Wolpert
A stacked generalization framework. Built on top of scikit learn
Install / Use
/learn @caioaao/WolpertREADME
|build-status| |docs| |package-status|
Wolpert, a stacked generalization framework
Wolpert is a scikit-learn <http://scikit-learn.org>_ compatible framework for easily building stacked ensembles. It supports:
- Different stacking strategies
- Multi-layer models
- Different weights for each transformer
- Easy to make it distributed
Quickstart
Install
The easiest way to install is using pip. Just run pip install wolpert and you're ready to go.
Building a simple model
First we need the layers of our model. The simplest way is using the helper function make_stack_layer <http://wolpert.readthedocs.io/en/latest/generated/wolpert.pipeline.html#wolpert.pipeline.make_stack_layer>_::
from sklearn.ensemble import RandomForestClassifier
from sklearn.svm import SVC
from sklearn.neighbors import KNeighborsClassifier
from sklearn.linear_model import LogisticRegression
from wolpert import make_stack_layer, StackingPipeline
layer0 = make_stack_layer(SVC(), KNeighborsClassifier(),
RandomForestClassifier(),
blending_wrapper='holdout')
clf = StackingPipeline([('l0', layer0),
('l1', LogisticRegression())])
And that's it! And StackingPipeline inherits a scikit learn class: the Pipeline <http://scikit-learn.org/stable/modules/generated/sklearn.pipeline.Pipeline.html>_, so it works just the same::
clf.fit(Xtrain, ytrain)
ypreds = clf.predict_proba(Xtest)
This is just the basic example, but there are several ways of building a stacked ensemble with this framework. Make sure to check the User Guide <http://wolpert.readthedocs.io/en/latest/user_guide.html>_ to know more.
.. |build-status| image:: https://circleci.com/gh/caioaao/wolpert.png?style=shield :alt: CircleCI :scale: 100% :target: https://circleci.com/gh/caioaao/wolpert
.. |docs| image:: https://readthedocs.org/projects/wolpert/badge/?verion=latest :alt: Documentation status :scale: 100% :target: https://wolpert.readthedocs.io/en/latest/?badge=latest
.. |package-status| image:: https://badge.fury.io/py/wolpert.svg :alt: PyPI version :scale: 100% :target: https://badge.fury.io/py/wolpert
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
