File R-TransGraph.spec of Package R-TransGraph

# Automatically generated by CRAN2OBS
# 
# Spec file for package TransGraph 
# This file is auto-generated using information in the package source, 
# esp. Description and Summary. Improvements in that area should be 
# discussed with upstream. 
# 
# Copyright (c) 2026 SUSE LINUX GmbH, Nuernberg, Germany. 
# 
# All modifications and additions to the file contributed by third parties 
# remain the property of their copyright owners, unless otherwise agreed 
# upon. The license for this file, and modifications and additions to the 
# file, is the same license as for the pristine package itself (unless the 
# license for the pristine package is not an Open Source License, in which 
# case the license is the MIT License). An "Open Source License" is a 
# license that conforms to the Open Source Definition (Version 1.9) 
# published by the Open Source Initiative. 
#  
# Please submit bugfixes or comments via http://bugs.opensuse.org/ 
# 
 
%global packname  TransGraph 
%global rlibdir   %{_libdir}/R/library 
 
Name:           R-%{packname} 
Version:        1.1.0 
Release:        0 
Summary:        Transfer Graph Learning 
Group:          Development/Libraries/Other 
License:        GPL-2 
URL:            http://cran.r-project.org/web/packages/%{packname} 
Source:         TransGraph_1.1.0.tar.gz 
Requires:       R-base 
Requires:	R-glasso
Requires:	R-clime
Requires:	R-HeteroGGM
Requires:	R-dcov
Requires:	R-huge
Requires:	R-EvaluationMeasures
Requires:	R-lpSolve
Requires:	R-Rcpp
Requires:	R-RcppArmadillo
Requires:	R-igraph
Requires:	R-RcppEigen
Requires:	R-cli
Requires:	R-lifecycle
Requires:	R-magrittr
Requires:	R-pkgconfig
Requires:	R-rlang
Requires:	R-vctrs
Requires:	R-cpp11
Requires:	R-glue
 
# %%if 0%%{?sle_version} > 120400 || 0%%{?is_opensuse} 
# # Three others commonly needed 
# BuildRequires:  tex(ae.sty) 
# BuildRequires:  tex(fancyvrb.sty) 
# BuildRequires:  tex(inconsolata.sty) 
# BuildRequires:  tex(natbib.sty) 
# %else 
# BuildRequires:  texlive 
# %endif 
# BuildRequires:  texinfo 
BuildRequires:  fdupes 
BuildRequires:  R-base 
BuildRequires: 	R-glasso
BuildRequires: 	R-clime
BuildRequires: 	R-HeteroGGM
BuildRequires: 	R-dcov
BuildRequires: 	R-huge
BuildRequires: 	R-EvaluationMeasures
BuildRequires: 	R-lpSolve
BuildRequires: 	R-Rcpp-devel
BuildRequires: 	R-RcppArmadillo-devel
BuildRequires: 	R-igraph
BuildRequires: 	R-RcppEigen-devel
BuildRequires: 	R-cli
BuildRequires: 	R-lifecycle
BuildRequires: 	R-magrittr
BuildRequires: 	R-pkgconfig
BuildRequires: 	R-rlang
BuildRequires: 	R-vctrs
BuildRequires: 	R-cpp11-devel
BuildRequires: 	R-glue
 
Suggests:	R-knitr
Suggests:	R-rmarkdown
%description 
Transfer learning, aiming to use auxiliary domains to help improve 
learning of the target domain of interest when multiple heterogeneous 
datasets are available, has been a hot topic in statistical machine 
learning. The recent transfer learning methods with statistical 
guarantees mainly focus on the overall parameter transfer for 
supervised models in the ideal case with the informative auxiliary 
domains with overall similarity. In contrast, transfer learning for 
unsupervised graph learning is in its infancy and largely follows the 
idea of overall parameter transfer as for supervised learning. In this 
package, the transfer learning for several complex graphical models is 
implemented, including Tensor Gaussian graphical models, non-Gaussian 
directed acyclic graph (DAG), and Gaussian graphical mixture models. 
Notably, this package promotes local transfer at node-level and 
subgroup-level in DAG structural learning and Gaussian graphical 
mixture models, respectively, which are more flexible and robust than 
the existing overall parameter transfer. As by-products, transfer 
learning for undirected graphical model (precision matrix) via D-trace 
loss, transfer learning for mean vector estimation, and single 
non-Gaussian learning via topological layer method are also included in 
this package. Moreover, the aggregation of auxiliary information is an 
important issue in transfer learning, and this package provides 
multiple user-friendly aggregation methods, including sample weighting, 
similarity weighting, and most informative selection. (Note: the 
transfer for tensor GGM has been temporarily removed in the current 
version as its dependent R package Tlasso has been archived. The 
historical version TransGraph_1.0.0.tar.gz can be downloaded at 
<https://cran.r-project.org/src/contrib/Archive/TransGraph/>) 
Reference: Ren, M., Zhen Y., and Wang J. (2024) 
<https://jmlr.org/papers/v25/22-1313.html> "Transfer learning for 
tensor graphical models". Ren, M., He X., and Wang J. (2023) 
<doi:10.48550/arXiv.2310.10239> "Structural transfer learning of 
non-Gaussian DAG". Zhao, R., He X., and Wang J. (2022) 
<https://jmlr.org/papers/v23/21-1173.html> "Learning linear 
non-Gaussian directed acyclic graph with diverging number of nodes". 
 
%prep 
%setup -q -c -n %{packname} 
# the next line is needed, because we build without --clean in between two packages 
rm -rf ~/.R  
 
 
%build 
 
%install 
mkdir -p %{buildroot}%{rlibdir} 
%{_bindir}/R CMD INSTALL -l %{buildroot}%{rlibdir} %{packname} 
test -d %{packname}/src && (cd %{packname}/src; rm -f *.o *.so) 
rm -f %{buildroot}%{rlibdir}/R.css 
%fdupes -s %{buildroot}%{rlibdir} 
 
#%%check 
#%%{_bindir}/R CMD check %%{packname} 
 
%files 
%dir %{rlibdir}/%{packname} 
%doc %{rlibdir}/%{packname}/DESCRIPTION
%{rlibdir}/%{packname}/INDEX
%{rlibdir}/%{packname}/Meta
%{rlibdir}/%{packname}/NAMESPACE
%{rlibdir}/%{packname}/R
%doc %{rlibdir}/%{packname}/help
%doc %{rlibdir}/%{packname}/html
 
%changelog 
openSUSE Build Service is sponsored by