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
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
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.
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.
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
}