All Projects → alvarouc → polyssifier

alvarouc / polyssifier

Licence: GPL-2.0 license
run a multitude of classifiers on you data and get an AUC report

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to polyssifier

Audio-Classification-using-CNN-MLP
Multi class audio classification using Deep Learning (MLP, CNN): The objective of this project is to build a multi class classifier to identify sound of a bee, cricket or noise.
Stars: ✭ 36 (-43.75%)
Mutual labels:  classifier, mlp
php-chess
A chess library for PHP.
Stars: ✭ 42 (-34.37%)
Mutual labels:  regression
Albert Tf2.0
ALBERT model Pretraining and Fine Tuning using TF2.0
Stars: ✭ 180 (+181.25%)
Mutual labels:  classifier
ml-book
Codice sorgente ed Errata Corrige del mio libro "A tu per tu col Machine Learning"
Stars: ✭ 16 (-75%)
Mutual labels:  regression
Errant
ERRor ANnotation Toolkit: Automatically extract and classify grammatical errors in parallel original and corrected sentences.
Stars: ✭ 208 (+225%)
Mutual labels:  classifier
Goodreads visualization
A Jupyter notebook where I play with my Goodreads data
Stars: ✭ 51 (-20.31%)
Mutual labels:  regression
Naive Bayes Classifier
yet another general purpose naive bayesian classifier.
Stars: ✭ 162 (+153.13%)
Mutual labels:  classifier
tensorscript
REPO MOVED TO https://repetere.github.io/jsonstack-model - Deep Learning Classification, Clustering, LSTM Time Series and Regression with Tensorflow
Stars: ✭ 37 (-42.19%)
Mutual labels:  regression
RVM-MATLAB
MATLAB code for Relevance Vector Machine using SB2_Release_200.
Stars: ✭ 38 (-40.62%)
Mutual labels:  regression
Machine-Learning-Algorithms
All Machine Learning Algorithms
Stars: ✭ 24 (-62.5%)
Mutual labels:  regression
kaggle-house-prices-advanced-regression-techniques
Repository for source code of kaggle competition: House Prices: Advanced Regression Techniques
Stars: ✭ 37 (-42.19%)
Mutual labels:  regression
Pytorch Multi Label Classifier
A pytorch implemented classifier for Multiple-Label classification
Stars: ✭ 232 (+262.5%)
Mutual labels:  classifier
scicloj.ml
A Clojure machine learning library
Stars: ✭ 152 (+137.5%)
Mutual labels:  regression
Licenseclassifier
A License Classifier
Stars: ✭ 180 (+181.25%)
Mutual labels:  classifier
numerics
library of numerical methods using Armadillo
Stars: ✭ 17 (-73.44%)
Mutual labels:  regression
Programming Language Classifier
An example of how to use CreateML in Xcode 10 to create a Core ML model for classifying text
Stars: ✭ 172 (+168.75%)
Mutual labels:  classifier
python-neuron
Neuron class provides LNU, QNU, RBF, MLP, MLP-ELM neurons
Stars: ✭ 38 (-40.62%)
Mutual labels:  mlp
Microeconometrics.jl
Microeconometric estimation in Julia
Stars: ✭ 30 (-53.12%)
Mutual labels:  regression
regression-python
In this repository you can find many different, small, projects which demonstrate regression techniques using python programming language
Stars: ✭ 15 (-76.56%)
Mutual labels:  regression
SimpleGP
Simple Genetic Programming for Symbolic Regression in Python3
Stars: ✭ 20 (-68.75%)
Mutual labels:  regression

Coverage Status example workflow

Polyssifier

Polyssifier runs a multitude of machine learning models on data. It reports scores, confusion matrices, predictions, and plots the scores ranked by classifier performance.

Installation

pip install polyssifier

How to use

For classification

from polyssifier import poly
# Load data
data = np.load("/path/to/data.npy")
label = np.load("/path/to/labels.npy")
# Run analysis
report = poly(data,label, n_folds=8)
# Plot results
report.plot_scores()
report.plot_features(ntop=10)

For Regression

from polyssifier import polyr
# Load data
data = np.load("/path/to/data.npy")
target = np.load("/path/to/target.npy")
# Run analysis
report = polyr(data, target, n_folds=8)
# Plot results
report.plot_scores()
report.plot_features(ntop=10)

In the terminal

poly data.npy label.npy --concurrency 10

Requirements

  • Sklearn
  • Numpy
  • Pandas

Features

  • Cross validated scores.
    • Report f1 score (scoring='f1') or ROC (scoring='auc') for classification
    • Report MSE or R^2 for regression
  • Feature ranking for compatible models (Logistic Regression, Linear SVM, Random Forest)
  • Parallel processing.
    • Control the number of threads with 'concurrency'.
    • We recommend setting concurrency to half the number of Cores in your system.
  • Saves trained models for future use in case of server malfunction.
    • Set project_name for identifying a experiment.
  • Activate feature selection step setting
    • feature_selection=True
  • Automatically scales your data with scale=True

Example: on sample/example.ipynb

It includes the following classifiers:

  • Multilayer Perceptron
  • Nearest Neighbors
  • Linear SVM
  • RBF SVM
  • Decision Tree
  • Random Forest
  • Logistic Regression
  • Naive Bayes
  • Voting Classifier

and the following regressors:

  • Linear Regression
  • Bayesian Ridge
  • PassiveAggressiveRegressor
  • GaussianProcessRegressor
  • Ridge
  • Lasso
  • Lars
  • LassoLars
  • OrthogonalMatchingPursuit
  • ElasticNet

You can exclude some of this models by providing a list of names as follows:

from polyssifier import poly

report = poly(data,label, n_folds=8,
              exclude=['Multilayer Perceptron'])
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].