特征输出重要性的排序
程序员文章站
2022-07-14 13:41:26
...
几个参考:
模型输出特征重要性排序
在 Python 中使用 XGBoost 的特征重要性和特征选择
关于seaborn作图
barplot&countplot&pointplot
Python Seaborn综合指南
1.用matplotlib
import pandas as pd
from xgboost import XGBClassifier
from xgboost import plot_importance
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from matplotlib import pyplot
from sklearn.model_selection import GridSearchCV
from sklearn.model_selection import StratifiedKFold
dataset = pd.read_csv("C:\\Users\\Nihil\\Documents\\pythonlearn\\data\\pima-indians-diabetes.data.csv")
X = dataset.iloc[:,0:8]
y = dataset.iloc[:,8]
X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.33,random_state=7)
model = XGBClassifier()
model.fit(X_train,y_train)
print(model.feature_importances_)
data = pd.DataFrame(model.feature_importances_)
data.columns = ['featureimportances']
pyplot.bar(range(len(model.feature_importances_)), model.feature_importances_)
pyplot.show()
2.用内置函数
plot_importance(model)
pyplot.show()
上一篇: 特征重要性评估及筛选
推荐阅读
-
教你编写c语言实现输入10个数按从大到小的顺序排序输出
-
perl的格式化输出及chomp的重要性分析
-
编程初学者入门7_公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。(复习冒泡排序+C、Java中局部变量不赋值不能使用))
-
编写程序对该数组排序,并输出所有包含“王”字的字符串。
-
使用rand库函数随机产生20个整数并输出,调用函数对20个整数进行降序排列,在主函数再次输出排序后的数据。
-
可视化随机森林的特征重要性
-
特征输出重要性的排序
-
预处理(1):python实现用随机森林评估特征的重要性
-
第一行包含一个正整数n,表示老师给出的序列有n个数,接下来有n行,每行一个正整数k,为序列中每一个元素的值。(1 ≤ n ≤ 105,1 ≤ k ≤ n) 输出一行,为去重排序后的序列
-
Java字符串倒序输出 + 数组的排序