randomforest&GradientBoosting
来源:互联网 发布:三国杀张鲁淘宝价格 编辑:程序博客网 时间:2024/06/05 08:42
!/usr/bin/env python3
-- coding: utf-8 --
“””
Created on Tue Mar 14 14:39:19 2017
@author: dreamer
“””
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn.tree import DecisionTreeRegressor
from sklearn.linear_model import LogisticRegression
from sklearn.ensemble import RandomForestClassifier
def plot_feature_importances_cancer(model):
n_features = cancer.data.shape[1]
plt.barh(range(n_features), model.feature_importances_, align=’center’)
plt.yticks(np.arange(n_features), cancer.feature_names)
plt.xlabel(“Feature importance”)
plt.ylabel(“Feature”)
cancer = load_breast_cancer()
X_train, X_test, y_train, y_test = train_test_split(
cancer.data, cancer.target, stratify=cancer.target, random_state=0)
LogisticRegression
logreg = LogisticRegression().fit(X_train, y_train)
print(“Training set score: {:.3f}”.format(logreg.score(X_train, y_train)))
print(“Test set score: {:.3f}”.format(logreg.score(X_test, y_test)))
”’
train = []
test = []
for i in range(1,200):
forest = RandomForestClassifier( n_estimators= i,random_state=0).fit(X_train,y_train)train.append(forest.score(X_train,y_train))test.append(forest.score(X_test,y_test))
plt.plot(train)
plt.plot(test)
”’
RandomForest
forest = RandomForestClassifier(
n_estimators= 100,random_state=0,n_jobs=-1,
max_features=6).fit(X_train,y_train)
print(“Training set score: {:.3f}”.format(forest.score(X_train, y_train)))
print(“Test set score: {:.3f}”.format(forest.score(X_test, y_test)))
”’feature=plot_feature_importances_cancer(forest)”’
”’
from sklearn.tree import export_graphviz
export_graphviz(tree, out_file=”tree.dot”, class_names=[“malignant”, “benign”],
feature_names=cancer.feature_names, impurity=False, filled=True)
”’
GradientBoostingClassifier
from sklearn.ensemble import GradientBoostingClassifier
gbrt = GradientBoostingClassifier(random_state=0,max_depth=3,learning_rate=0.02).fit(X_train, y_train)
print(“Accuracy on training set: {:.3f}”.format(gbrt.score(X_train, y_train)))
print(“Accuracy on test set: {:.3f}”.format(gbrt.score(X_test, y_test)))
- randomforest&GradientBoosting
- 细说RandomForest
- sklearn-RandomForest
- R---randomForest
- RandomForest随机森林总结
- RandomForest随机森林感想
- kaggle 入门 rossmann randomForest
- RandomForest随机森林总结
- RandomForest的学习笔记
- 随机森林-RandomForest
- 随机森林 RandomForest java
- Sklearn-RandomForest随机森林
- Bagging和RandomForest学习
- Python RandomForest 调参
- RandomForest、GBDT和XGBOOST
- RandomForest调参,不断总结
- Learning R---randomForest
- XGBOOST,GBDT,RandomForest的比较
- spring整合redis demo 简单入门
- 路径还原
- [运维日记3-14]Centreon安装中更新perl-db出现异常的解决
- linux下如何使用sftp命令
- 编译vim clipboard
- randomforest&GradientBoosting
- 浙大PAT1028人口普查 C++ 测试点格式错误 问题所在
- 【转】谈高频交易中的冰山算法
- React Native使用原生UI组件
- linux串口操作及设置详解
- Linux两主机之间快速传输大量小文件
- 让我有了一个选择,毕竟是软件毕业的,但这都不影响选择了。
- Android百度地图API开发——骑行导航。
- 内部类