一个为快速实验而构建集成的包。

quicksemble的Python项目详细描述


快速演示

quicksemble是一个简单的包,用于创建一个堆栈集成 实验。它是在T2P Co., Ltd.

依赖性

  1. 努比pip install numpy
  2. scikit学习pip install scikit-learn
  3. xgboostpip install xgboost

安装

pip install quicksemble

基本用法

fromsklearn.ensembleimportRandomForestClassifierfromxgboostimportXGBClassifierfromquicksemble.ensemblerimportEnsembler## Define train and test dataset here#models=[RandomForestClassifier(random_state=21),XGBClassifier(random_state=21)]# Default meta classifier is LogisticRegression. Hence it is weighted voting.ensemble=Ensembler(models)ensemble.fit(X_train,y_train)ensemble.predict(X_test)

要更改默认的meta classifier:

fromsklearn.ensembleimportRandomForestClassifierfromxgboostimportXGBClassifierfromquicksemble.ensemblerimportEnsembler## Define train and test dataset here#models=[RandomForestClassifier(random_state=21),XGBClassifier(random_state=21)]# Use Neural Network as meta classifierensemble=Ensembler(models,meta_model=MLPClassifier())ensemble.fit(X_train,y_train)ensemble.predict(X_test)

默认情况下,基本模型使用“硬”投票,即它输出 基本模型。我们可以切换到“软”投票,即它输出概率 每个类的基本模型。

更改投票方式:

fromsklearn.ensembleimportRandomForestClassifierfromxgboostimportXGBClassifierfromquicksemble.ensemblerimportEnsembler## Define train and test dataset here#models=[RandomForestClassifier(random_state=21),XGBClassifier(random_state=21)]# Use soft voting. ensemble=Ensembler(models,voting='soft')ensemble.fit(X_train,y_train)ensemble.predict(X_test)

查看中间状态的输出,即基本层(层1)的输出 这将进入元层(第2层)。在内部,它使用来自 scikit学习。所以,请随意阅读有关管道的文档。

ensemble=Ensembler(models,voting='soft')ensemble.fit(X_train,y_train)# This line will output the values. Note that you need to fit it first.ensemble.ensemble.named_steps['base_layer'].transform(X_train)

对于已保存的模型,请使用modelpaths。注意应该腌制。

es=Ensembler(modelpaths=['rf.pkl','xg.pkl'])es.fit(X_train,y_train)es.predict(X_train)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Spring和JSF向客户端授予临时权限   java除了Array/ArrayList之外,还有其他保存矩阵元素的方法吗   java BeanValidation不适用于单选按钮   通过java程序连接到配置单元数据库时出错   java如何使用maven解决二级依赖关系   JfreeChart/Java中带有图例的数据表   合并数组时发生java运行时错误   安全性如何在JavaEE中保护WebSocket端点?   java有没有一种方法可以使用insert方法为树插入值   java编程“静态”的另一种方式:代码可以吗?   java阅读文本文件时如何跳过3行   %04X在C中的含义以及如何在java中编写   java我如何验证一个方法不是仅在一个测试范围内对模拟调用的?   java如何在mac中使用启动appium desktop 1.6.1。球棒   仅匹配最多10位小数的java正则表达式