首页 > 其他分享 >随机森林

随机森林

时间:2023-12-09 14:33:05浏览次数:20  
标签:plt value label ks 随机 fpr model 森林

from sklearn.ensemble import RandomForestClassifier
model=RandomForestClassifier(n_estimators=22,max_depth=7,min_samples_split=33,min_samples_leaf=18)
model.fit(x_train, y_train)
p=model.predict_proba(x_test)
m=pd.DataFrame(p)
n=m.iloc[:,1:]
from sklearn.metrics import roc_curve
label=y_test
score=n
fpr,tpr,thresholds= roc_curve(label,score)
ks_value = max(abs(fpr-tpr))

画图,画出曲线

plt.plot(fpr, label='bad')
plt.plot(tpr, label='good')
plt.plot(abs(fpr-tpr), label='diff')

标记ks

x = np.argwhere(abs(fpr-tpr) == ks_value)[0, 0]
plt.plot((x, x), (0, ks_value), label='ks - {:.2f}'.format(ks_value), color='r', marker='o', markerfacecolor='r', markersize=5)
plt.scatter((x, x), (0, ks_value), color='r')
plt.legend()
plt.show()
3.1调参
from sklearn.model_selection import GridSearchCV
model=RandomForestClassifier(n_estimators=22,max_depth=7,min_samples_split=33)
grid={'min_samples_leaf':[10,11,12,13,14,15,16,17,18,19]}
gs=GridSearchCV(model,grid,cv=10)
gs.fit(x_train,y_train)

gs.best_score_

gs.best_params_

标签:plt,value,label,ks,随机,fpr,model,森林
From: https://www.cnblogs.com/chenqianguan/p/17890916.html

相关文章

  • 无人机高空巡查+智能视频监控技术,打造森林防火智慧方案
    随着冬季的到来,森林防火的警钟再次敲响,由于森林面积广袤,地形复杂,且人员稀少,一旦发生火灾,人员无法及时发现,稍有疏忽就会酿成不可挽救的大祸。无人机高空巡查+智能视频监控是一种非常有效的森林防火智慧方案。通过结合无人机技术和智能视频监控系统,可以实现对森林进行全面、及时的监......
  • C++随机数
    C++中产生随机数的方式有产生一个随机数和产生一系列不重复的随机数两种方式;1.产生单个随机数通过rand()函数,需要先设置不同随机数种子,否则后面生成的每个随机数都一样,在此可以使用当前的时间作为种子。#include<cstdlib>#include<random>srand((unsigne......
  • 一文详解安全随机数
    本文分享自华为云社区《【安全攻防】深入浅出实战系列专题-安全随机数》,作者:MDKing。随机数的使用场景使用随机数可分类安全场景跟非安全场景。非安全场景需要生成的越快越好。安全场景使用的随机数必须足够安全,保证不能被预测到。常见的非安全场景:数据的索引号、标识;......
  • [转]python 随机生成一个请求User-Agent
    前言全局说明爬虫程序的第一部分通常都是导入我们爬虫所需要的库。为了安全,我通常都是使用fake_useragent库随机生成一个请求头User-Agent。一、安装模块pip3installfake_useragent二、模块使用#导入fake_useragent库中的UserAgent类fromfake_useragentimportUser......
  • 一文详解安全随机数
    本文分享自华为云社区《【安全攻防】深入浅出实战系列专题-安全随机数》,作者:MDKing。随机数的使用场景使用随机数可分类安全场景跟非安全场景。非安全场景需要生成的越快越好。安全场景使用的随机数必须足够安全,保证不能被预测到。常见的非安全场景:数据的索引号、标识;文件的名称或......
  • 随机抽取塔罗牌
    publicclassHelloWorld{publicstaticvoidmain(String[]args){String[]arr={"愚者","魔术师","女祭祀","女皇","皇帝","教皇","恋人","战车","力量"......
  • 通过随机森林进行窃漏电分析
    数合建模(官方网址)是可视化数据分析平台,既支各类政企人员自主可视化需求,也支持个人用户数据处理加工需求,如数据建模、创建和使用报表、大屏,进行可视化数据分析,构建可视化数据应用等,扩展功能还支持各种来源数据的接入汇聚、标准化、数据服务、服务管理等数据中台的功能1、导入或接入......
  • Unreal入门,门06,道具随机生成与解锁
    1.在关卡蓝图中随机生成道具,并删除之前在关卡中手动放置的道具2.打开道具类型蓝图可编辑开关,随机生成不同道具3.在GameMode中增加函数判断道具是否集齐,并在TheDoor蓝图中解锁4.实时打印进度其它引擎版本为5.3.2参考https://neil3d.github.io/assets/p......
  • 随机森林的nodesize值
    首先,什么是nodesize值,以及它的含义和作用。nodesize值是指定每个叶子节点最少包含的样本数量的整数值,它是随机森林算法的一个重要的参数,它影响了随机森林的复杂度和泛化能力。nodesize值的含义和作用是控制决策树的生长和剪枝,以及随机森林的随机性和准确性。当nodesize值较小......
  • stack和queue的底层容器封装 以及提供随机存储的容器
    在C++中,std::stack和std::queue是容器适配器,它们提供了特定的接口,依赖于某个容器类(如std::deque或std::list)来处理元素1。std::stack:std::stack默认使用std::deque作为其底层容器2。但是,你也可以在创建std::stack对象时指定其他的底层容器,只要这个容器支持......