随机森林底层代码(多颗决策树)
admin
2024-03-05 09:03:49
0
# 按照以下要求正确的完成随机森林做分类,底层的实现
# 
# 要求:
# 1.首先导入众多需要使用到的工具包(4分)
import pandas as pd
from sklearn import datasets
import numpy as np
from sklearn.tree import DecisionTreeClassifier
# 2.使用pandas读取出来鸢尾花数据,分别作为X,Y(8分)
iris=datasets.load_iris()
print(iris.keys())
X=pd.DataFrame(data=iris.data,columns=iris.feature_names)
Y=pd.DataFrame(data=iris.target)
print(X.shape)
# 3.将数据集合X,Y进行按列拼接(8分)
data=pd.concat([X,Y],axis=1)
# 4.定义两个列表,一个用于储存决策树模型,一个用来储存决策树随机选取的特征组合(8分)
M=[]
R=[]
n_tree=100
# 5.设置森林中的决策树个数为100颗(8分)
# 6.循环训练多棵树,并且每棵树随机选取样本(8分)
for i in range(n_tree):# 7.为了构建每颗都不相同的决策数据,对样本进行有放回采样(8分)# replace=True 有放回抽样samples=data.sample(n=len(X), replace=True)k=np.random.randint(1,samples.shape[1]) #要取的特征个数# 8.随机选取特征(8分)r=np.random.choice(range(samples.shape[1]-1),k,replace=True).tolist() # 随机取k个特征索引值X=samples.iloc[:,r]Y=samples.iloc[:,-1:]# 9.接着将选好的随机数据传入决策树种训练模型(8分)model=DecisionTreeClassifier()model.fit(X,Y)M.append(model)R.append(r)# 10.然后打印出每个基础模型的效果(8分)print('第'+str(i)+'颗树的分数预测:',model.score(X,Y))# 11.接着测试随机森林的结果(8分)(100,150)
result=pd.concat([pd.DataFrame([M[i].predict(data.iloc[:,R[i]])]) for i in range(n_tree)],ignore_index=True)
# 12.输出预测结果,以行为单位取众数作为最终对每个样本类别的预测值(8分)
prey=result.mode(axis=0).values[0].astype(int)
print(prey)
# 13.计算准确率,并将其输出(8分)
score=np.mean(data.iloc[:,-1] == prey)
print(score)

相关内容

热门资讯

像黄渤他大舅一样搞笑的 像黄渤他大舅一样搞笑的比如黄渤他大舅了还有葛优征婚说的经典台词等等他大舅是谁呀
森屿暖树时光恋人墒以光年深海爱... 森屿暖树时光恋人墒以光年深海爱人 的拼音森屿sen yu暖树nuan shu时光恋人shi guan...
十二星座对应剑灵哪些职业 十二星座对应剑灵哪些职业这样你也能扯到一快去
泡荔枝用什么酒最好呢?选择合适... 近年来,泡荔枝等水果酒的风潮越来越热,不仅能在家轻松制作美味的果酒,还能根据个人口味调整酒的风味。然...
分享3款适合小暑时节的手工甜品... 小暑至,盛夏始。随着气温节节攀升,人体易生内热,出现心烦口渴、食欲不振等症状。此时,一碗清甜解暑的甜...
“贵州省汤”火了!解暑又减脂,... 最近不少地方遭遇持续高温,不少网友表示,在厨房里待十几分钟,浑身都是汗。这种天气下,吃什么,成了很多...
轻盈细腻的澳洲甜点 巴甫洛娃(... 主料:鲜鸡蛋白12个、糖450克 配料:白醋、香草精、玉米淀粉各1汤匙 做法: 1.用打蛋器打发鸡蛋...
西游记中唐僧和猪八戒误喝子母河... 西游记中唐僧和猪八戒误喝子母河水腹痛难忍。泉主人如意真仙为何不给悟空落胎?手机中唐僧和猪八戒,巫师蝎...
学生一般毕业的话,可以第二次进... 学生一般毕业的话,可以第二次进入大学重读吗?首先是一般情况下是不可以的,除非你是准备提升学历考研考博...
小说是一种作家写的假的事什么意... 小说是一种作家写的假的事什么意思?作家写小说,是一个根据真人真事进行艺术加工的过程,并不是完全虚构的...
自称为行者是什么意思? 自称为行者是什么意思?“行者”指的是出家而未经过剃度的佛教徒。自称行者就是说他自己是修行佛道之人。那...
有哪些带不字的四字成语? 有哪些带不字的四字成语?不毛之地 不眠之夜 不明不白 不明真相 不谋而合 不谋私利 不...
赞美女老师的诗句有哪些? 赞美女老师的诗句有哪些? 春蚕到死丝方尽,蜡炬成灰泪始干.----- 李商隐为人性僻耽佳句,语不惊人...
做手工巧克力会花多少钱? 做手工巧克力会花多少钱?那个是跟据你做多大的巧克力来定价的就跟做巧克力蛋糕一样跟据重量算。当地物价不...
中国人为什么很喜欢羽生结弦?他... 中国人为什么很喜欢羽生结弦?他有何特别之处?因为羽生结弦是一位相当阳光帅气的运动员,他特别的善良,热...
爱情伤感文章要有文采! 爱情伤感文章要有文采!不是故事才可以要有文采!11不过,最真实的故事才是最感人的。
真的有‘运气’存在吗 真的有‘运气’存在吗那么人转运是以什么为界限的?是根据自己的生日吗?运气好办事容易成吗从局部看来有,...
古时候月亮升起和落下的地方各叫... 古时候月亮升起和落下的地方各叫什么名字?我知道太阳起在扶桑,落在禺谷,那么月亮呢??我想写篇散文,用...
有没有那种赚钱 布置房子 买家... 有没有那种赚钱 布置房子 买家具的手机游戏?模拟人生合集版女生的话可以玩养成游戏,如爱丽丝梦幻茶话会...
求几本能激励人的书 求几本能激励人的书我虽是城里人,但也是小地方的穷人,正要去大城市工作发展,请问有什么关于这样的励志的...