Catalog PyPI
Back to packageRELEASE DETAILS

0.0.1

PyPI

AdaptoLogit

A package implementing adaptive lasso for logistic regression

adaptive-lassologistic-regressionweights
Published21 Jun 2023
Direct dependencies0
Transitive dependenciesNot calculated

README

Version 0.0.1 documentation

AdaptoLogit package

Introduction

AdaptoLogit is a python package that proposes the implementation of adaptive lasso to solve logistic regression models.

Dependencies

AdaptoLogit requires:

  • Numpy >= 1.2
  • SciPy >= 1.7.0
  • Scikit-learn >= 1.0

User installation

If you already have a working installation of numpy, scipy and scikit-learn, the easiest way to install AdaptoLogit is using pip:

pip install AdaptoLogit

Usage Example

In the following example, the package is used to apply adaptive lasso logistic regression on simulated binary data. Cross validation is carried out to get the optimal subset of parameters for the data.

from sklearn.model_selection import GridSearchCV
import numpy as np
import AdaptoLogit as al
from sklearn.datasets import make_classification

# Generate data
X, y = make_classification(random_state=8) # 100 samples, 20 features, 2 informative

# Estimate weights
weight = al.AdaptiveWeights(power_weight=(0.5,1,1.5))
weight.fit(X, y)

# Build model 
model = al.AdaptiveLogistic()

# Cross validation for best subset of parameters
param_grid = {'C':[1e-3, 1e-2, 1e-1, 1, 10, 100, 1000], 'weight_array': weight.lasso_weights_,
            'solver': ['saga','liblinear'], 'max_iter': [1000, 10000]}     
grid_search = GridSearchCV(model, param_grid, cv=3, scoring='accuracy', n_jobs=8)
grid_search.fit(X, y)
final_model = grid_search.best_estimator_

# Model coefficients
print("Model coefficients ", final_model.coef_)

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 0

Native requirements
0 direct targetsNot calculated transitive count
No declared dependencies in this collected response

Declarations describe requirements; they are not a resolved dependency graph.

Distribution files

1 collected
AdaptoLogit-0.0.1.tar.gz

sdist · 19.56 KB · Python source

Source file

Repository

PENDING
fernandezmaria/adaptologit

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:08 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:fd78efaa468d6c8ec93e17e306ce737e69c96f9f9c52598a959811eb2acdf2da

Other collected versions

View all collected versions →