Python中的多任务回归

mutar的Python项目详细描述


TravisAppVeyorCodecov

MuTaR是多任务回归的稀疏模型集合。Mutar模型 相关线性序列上的正则回归拟合 模型(X_1,y_1)…(X_k,y_k)并遵循scikit-learn’sAPI。 与scikit learn的多任务套索相比,MuTaR允许采用不同的设计 每个任务的X。在

Mutar模型包括:

  • 独立线性模型:
    • 独立套索估计量
    • 独立重加权(自适应)Lasso估计量
  • 组规范多任务线性模型:
  • 最优运输正则化模型:
    • 多任务Wasserstein是一种稀疏回归模型,任务间的相关特征根据定义的几何关系接近。(Janati et al., AISTATS 2019)。在
    • ReMTWReMTW:重加权MTW是MTW的一个非凸变量,它促进了更稀疏性,并减少了L1范数引起的振幅偏差。这两个模型都是用一个伴随的参数实现的,用于推断每个任务的标准差并相应地调整正则化的数量。在

安装

要安装MuTaR的最新版本:

pip install -U mutar

要获取当前的开发版本:

^{pr2}$

我们建议创建这个最小的conda env

conda env create --file environment.yml
conda activate mutar-env
git clone https://github.com/hichamjanati/mutar
cd mutar
python setup.py develop

示例

>>>importnumpyasnp>>>frommutarimportGroupLasso>>># create some X (n_tasks, n_samples, n_features)>>>X=np.array([[[3.,1.],[2.,0.]],[[0.,2.],[-1.,3.]]])>>>print(X.shape)(2,2,2)>>># and target y (n_tasks, n_samples)>>>y=np.array([[-3.,1.],[1.,-2.]])>>>print(y.shape)(2,2)>>>gl=GroupLasso(alpha=1.)>>>coef=gl.fit(X,y).coef_>>>print(coef.shape)(2,2)>>># coefficients (n_features, n_tasks)>>># share the same support>>>print(coef)[[-0.80.6][-0.-0.]]

文件

请参阅文档并在MuTaR webpage处使用示例。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Jackson解析非同构JSON对象数组   java为什么'Stream<T>::<A>toArray(IntFunction<A[]>)`接受没有绑定的类型参数A?   java在JavaFX2.0中获取给定布局中的节点大小?   java双链接列表创建节点   java使用HashMap添加、删除和查找   java中push_back(C++)的等效方法是什么?   java在Jetty中运行servlet时获得HTTP 500   用java显示包含图像和文本的页面的最简单文档格式   swing从选项卡窗格Java中的不同选项卡访问数据   字符串Java帮助检查登录类使用。CSV文件   java Struts 1.2.9动作链接   包含max元素的java列表   currentNode上的jcr Java空检查   在Android中使用OpenNLP的POSTaggerMe时出现java NullPointerException   java Logback只将消息记录到syslog一次   如何用Java编写构造函数的API文档   java从gallery中获取所有图像并存储在阵列中   java Maven:将外部jar文件夹添加到类路径