跳转到主要内容

glmnet的Python包装器

项目描述

Build status Latest version on PyPI Supported python versions for python-glmnet

python-glmnet的分支,支持更新的Python版本。

这是用于R包glmnet中的fortran库的Python包装器。虽然库包括线性、逻辑、Cox、泊松和多响应高斯,但在此包中仅实现了线性和逻辑。

API遵循Scikit-Learn的约定,因此预计将与该生态系统的工具一起工作。

安装

要求

python-glmnet需要Python版本 >= 3.9、scikit-learnnumpyscipy。从源代码安装或通过 pip 安装需要Fortran编译器。

conda

conda install -c conda-forge glmnet

pip

pip install python-glmnet

源代码

glmnet依赖于numpy、scikit-learn和scipy。构建包还需要一个有效的Fortran编译器。对于Mac用户,使用 brew install gcc 可以处理此要求。

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

用法

一般

默认情况下,LogitNetElasticNet 使用lasso惩罚(α = 1)和最多100个λ值(由算法确定)来拟合一系列模型。此外,在计算λ值的路径后,使用3折交叉验证计算每个λ值的性能指标。最佳性能模型的λ值保存为lambda_max_属性,使模型性能在cut_point * standard_error内的最大λ值保存为lambda_best_属性。

预测和预测概率方法接受一个可选参数 lamb,用于选择使用哪些模型进行预测。如果省略 lamb,则使用 lambda_best_

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

正则化逻辑回归

from glmnet import LogitNet

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

预测类似于Scikit-Learn

# predict labels
p = m.predict(x)
# or probability estimates
p = m.predict_proba(x)

正则化线性回归

from glmnet import ElasticNet

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

预测

p = m.predict(x)

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分发

python_glmnet-2.2.2.post2.tar.gz (89.7 kB 查看哈希值)

上传时间

构建分发

python_glmnet-2.2.2.post2-cp311-cp311-musllinux_1_1_x86_64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ x86-64

python_glmnet-2.2.2.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

python_glmnet-2.2.2.post2-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

python_glmnet-2.2.2.post2-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

python_glmnet-2.2.2.post2-cp310-cp310-musllinux_1_1_x86_64.whl (1.4 MB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ x86-64

python_glmnet-2.2.2.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64

python_glmnet-2.2.2.post2-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

python_glmnet-2.2.2.post2-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

python_glmnet-2.2.2.post2-cp39-cp39-musllinux_1_1_x86_64.whl (1.4 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

python_glmnet-2.2.2.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

python_glmnet-2.2.2.post2-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

python_glmnet-2.2.2.post2-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

由以下机构支持