glmnet的python包装器

glmnet的Python项目详细描述


这是r包中使用的fortran库的python包装器 glmnet。 而库包括线性、logistic、cox、poisson和 多响应高斯,仅在 这个包裹。

api遵循 Scikit-Learn,所以应该 使用生态系统中的工具。

安装

要求

python-glmnet需要python版本>;=3.4,scikit-learnnumpy, 和scipy。从源代码或通过pip安装需要Fortran编译器。

条件

conda install -c conda-forge glmnet

PIP

pip install glmnet

来源

glmnet取决于numpy、scikit learn和scipy。有效的fortran语言 对于Mac用户,编译程序也需要构建包, brew install gcc将处理此要求。

git clone git@github.com:civisanalytics/python-glmnet.git
cd python-glmnet
python setup.py install

用法

一般

默认情况下,LogitNetElasticNet使用 套索惩罚(α=1)和最大值为100的λ(由 算法)。此外,在计算了λ值的路径之后, 使用3倍交叉计算每个λ值的性能指标 验证。最佳性能模型对应的λ值为 另存为lambda_max_属性和λ的最大值 模型性能在 最佳评分模型保存为lambda_best_属性。

predictpredict_proba方法接受可选的 参数lamb,用于选择要使用的模型 做出预测。如果省略lamb,则使用lambda_best_

两种模型都接受密集或稀疏数组。

正则logistic回归

fromglmnetimportLogitNetm=LogitNet()m=m.fit(x,y)

预测与scikit learn类似:

# predict labelsp=m.predict(x)# or probability estimatesp=m.predict_proba(x)

正则线性回归

fromglmnetimportElasticNetm=ElasticNet()m=m.fit(x,y)

预测:

p=m.predict(x)

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

推荐PyPI第三方库


热门话题
使用导入范围函数下载文件时发生java错误   java是否提供内置的静态字符串。比较方法?   添加“再次播放?”Java中我的随机数猜测游戏的功能   java在tomcat 8中配置JPDA   编译器构造Java:检查编译时是否存在给定的方法名   当RedistreLimiter阻止请求时,java Spring云网关全局筛选器未执行   java无法将带有Gradle的单片Spring Boot应用程序转换为多模块   Eclipse(IDE)如何在没有公共类的情况下在Java中运行main方法?   用Java上传Youtube帖子   没有css和javascript的html Java httpGet页面正文   具有相同哈希代码的java Equal对象不会映射到HashMap中的相同值   字符串格式在Java中如何向数字中添加左填充的零?   java表示XML/DOM对象中attributesvalues或textnodes上的“条件”   JavaSpringJPA根据从POST请求体获取的列和值查询数据库   java BouncyCastle编码差异   java从intellij idea中提取运行命令   java类型、属性、实例和值之间的关系   java除了一个复选框外,屏幕上没有显示任何内容