← 开源
scikit-multilearn

scikit-multilearn

A scikit-learn based module for multi-label et. al. classification

Model DevelopmentClassical MLPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
954
Star
177
Fork
+0
本周
22
贡献者
创建于 2014-04-30 · 更新于 2026-09-24 · 今日第 12414 名
主要开发者

scikit-multilearn/scikit-multilearn 排名第 12,414,有 954 个星标。

同类别比较

scikit-multilearn/scikit-multilearn 排名第 12,414,此处有 8 个同类条目;joeddav/devol 排名第 12,412。

同类别比较
名称排名指标
ritheshkumar95/pytorch-vqvae12,403
语言:
Python
星标数:
955
分叉数:
140
简介:
Vector Quantized VAEs - PyTorch Implementation
NetManAIOps/OmniAnomaly12,404
语言:
Python
星标数:
954
分叉数:
229
简介:
KDD 2019: Robust Anomaly Detection for Multivariate Time Series through Stochastic Recurrent Neural Network
allenai/mmc412,408
语言:
Python
星标数:
954
分叉数:
37
简介:
MultimodalC4 is a multimodal extension of c4 that interleaves millions of images with text.
joeddav/devol12,412
语言:
Python
星标数:
954
分叉数:
115
简介:
Early POC of genetic neural architecture search
voldemortX/pytorch-auto-drive12,420
语言:
Python
星标数:
953
分叉数:
150
简介:
PytorchAutoDrive: Segmentation models (ERFNet, ENet, DeepLab, FCN...) and Lane detection models (SCNN, RESA, LSTR, LaneATT, BézierLaneNet...) based on PyTorch with fast training, visualization, benchmarking & deployment help
sylinrl/TruthfulQA12,424
语言:
Jupyter Notebook
星标数:
952
分叉数:
119
简介:
TruthfulQA: Measuring How Models Imitate Human Falsehoods
bubbliiiing/yolox-pytorch12,428
语言:
Python
星标数:
951
分叉数:
184
简介:
这是一个yolox-pytorch的源码,可以用于训练自己的模型。
dnouri/nolearn12,429
语言:
Python
星标数:
951
分叉数:
257
简介:
Combines the ease of use of scikit-learn with the power of Theano/Lasagne
关键参数与规格
关键参数与规格
参数值
语言Python
类别Model Development
子类别Classical ML
星标数954
分叉数177
贡献者22
创建日期2014-04-30
更新日期2026-09-24
1 天星标数0
7 天星标数0
排名12,414
上次排名12,340
排名变化-74
7 天星标排名13,408
上次 7 天星标排名13,423
7 天星标排名变化15
总星标排名11,563
上次总星标排名11,546
总星标排名变化-17
README 摘录

scikit-multilearn __scikit-multilearn__ is a Python module capable of performing multi-label learning tasks. It is built on-top of various scientific Python packages (numpy, scipy) and follows a similar API to that of scikit-learn. ml __Documentation:__ scikit-multilearn Documentation Features __Native Python implementation. __ A native Python implementation for a variety of multi-label classification algorithms. To see the list of all supported classifiers, check this link. __ A Meka wrapper class is implemented for reference purposes and integration

. This provides access to all methods available in MEKA, MULAN, and WEKA — the reference standard in the field. __ Team-up with the power of numpy and scikit. You can use scikit-learn's base classifiers as scikit-multilearn's classifiers. In addition, the two packages follow a similar API. Installation & Dependencies To install scikit-multilearn, simply type the following command: This will install the latest release from the Python package index. If you wish to install the bleeding-edge version, then

clone this repository and run : In most cases requirements are installed when you install using or run . There are also optional dependencies installs the GPL-incurring igraph for for igraph library based clusterers, keras for the keras classifiers and requirements for the meka bridge respectively. To install , run: Note that installing the GPL licensed graphtool, for graphtool based clusters, is complicated, and must be done manually, please see: graphtool install instructions Basic Usage Before proceeding to classification, this library assumes

that you have a dataset with the following matrices: , : training and test feature matrices of size , : training and test label matrices of size Suppose we wanted to use a problem-transformation method called Binary Relevance, which treats each label as a separate single-label classification problem, to a Support-vector machine (SVM) classifier, we simply perform the following tasks: More examples and use-cases can be seen in the documentation. For using the MEKA wrapper, check this link. Contributing This

project is open for contributions. Here are some of the ways for you to contribute: Bug reports/fix Features requests Use-case demonstrations Documentation updates In case you want to implement your own multi-label classifier, please read our Developer's Guide to help you integrate your implementation in our API. To make a contribution, just fork this repository, push the changes in your fork, open up an issue, and make a Pull Request! Cite If you used scikit-multilearn in

your research or project, please cite our work:

常见问题

记录了多少星标和分叉?

scikit-multilearn/scikit-multilearn 有 954 个星标和 177 个分叉。

仓库排名是多少?

scikit-multilearn/scikit-multilearn 排名第 12,414。

记录的语言和类别是什么?

scikit-multilearn/scikit-multilearn 有 954 个星标,语言为 Python,类别为 Model Development。

哪个仓库排名最接近?

scikit-multilearn/scikit-multilearn 与 joeddav/devol 比较,后者排名第 12,412,有 954 个星标。

README

scikit-multilearn

scikit-multilearn is a Python module capable of performing multi-label learning tasks. It is built on-top of various scientific Python packages (numpy, scipy) and follows a similar API to that of scikit-learn.

Features

  • Native Python implementation. A native Python implementation for a variety of multi-label classification algorithms. To see the list of all supported classifiers, check this link.

  • Interface to Meka. A Meka wrapper class is implemented for reference purposes and integration. This provides access to all methods available in MEKA, MULAN, and WEKA — the reference standard in the field.

  • Builds upon giants! Team-up with the power of numpy and scikit. You can use scikit-learn's base classifiers as scikit-multilearn's classifiers. In addition, the two packages follow a similar API.

Installation & Dependencies

To install scikit-multilearn, simply type the following command:

$ pip install scikit-multilearn

This will install the latest release from the Python package index. If you wish to install the bleeding-edge version, then clone this repository and run setup.py:

$ git clone https://github.com/scikit-multilearn/scikit-multilearn.git
$ cd scikit-multilearn
$ python setup.py

In most cases requirements are installed when you install using pip install scikit-multilearn or run python setup.py install. There are also optional dependencies pip install scikit-multilearn[gpl,keras,meka] installs the GPL-incurring igraph for for igraph library based clusterers, keras for the keras classifiers and requirements for the meka bridge respectively.

To install openNE, run:

pip install 'openne @ git+https://github.com/thunlp/OpenNE.git@master#subdirectory=src'

Note that installing the GPL licensed graphtool, for graphtool based clusters, is complicated, and must be done manually, please see: graphtool install instructions

Basic Usage

Before proceeding to classification, this library assumes that you have a dataset with the following matrices:

  • x_train, x_test: training and test feature matrices of size (n_samples, n_features)
  • y_train, y_test: training and test label matrices of size (n_samples, n_labels)

Suppose we wanted to use a problem-transformation method called Binary Relevance, which treats each label as a separate single-label classification problem, to a Support-vector machine (SVM) classifier, we simply perform the following tasks:

# Import BinaryRelevance from skmultilearn
from skmultilearn.problem_transform import BinaryRelevance

# Import SVC classifier from sklearn
from sklearn.svm import SVC

# Setup the classifier
classifier = BinaryRelevance(classifier=SVC(), require_dense=[False,True])

# Train
classifier.fit(X_train, y_train)

# Predict
y_pred = classifier.predict(X_test)

More examples and use-cases can be seen in the documentation. For using the MEKA wrapper, check this link.

Contributing

This project is open for contributions. Here are some of the ways for you to contribute:

  • Bug reports/fix
  • Features requests
  • Use-case demonstrations
  • Documentation updates

In case you want to implement your own multi-label classifier, please read our Developer's Guide to help you integrate your implementation in our API.

To make a contribution, just fork this repository, push the changes in your fork, open up an issue, and make a Pull Request!

We're also available in Slack! Just go to our slack group.

Cite

If you used scikit-multilearn in your research or project, please cite our work:

@ARTICLE{2017arXiv170201460S,
   author = {{Szyma{\'n}ski}, P. and {Kajdanowicz}, T.},
   title = "{A scikit-based Python environment for performing multi-label classification}",
   journal = {ArXiv e-prints},
   archivePrefix = "arXiv",
   eprint = {1702.01460},
   year = 2017,
   month = feb
}
排名相邻
同类项目