gpt4 book ai didi

python - Colab 中的随机森林分类器

转载 作者:行者123 更新时间:2023-12-03 19:15:39 27 4
gpt4 key购买 nike

我在 colab 单元中有以下代码:

import sklearn.datasets
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn import metrics #Import scikit-learn metrics module for accuracy calculation
import sklearn
from sklearn.ensemble import RandomForestClassifier

#Create a Gaussian Classifier
rfc=RandomForestClassifier(n_estimators=5, max_depth=3)
iris_sklearn_ds=sklearn.datasets.load_iris()
X_ndarray = iris_sklearn_ds.data
y_ndarray = iris_sklearn_ds.target.astype(np.int32)
X_ndarray_train,X_ndarray_test,y_ndarray_train,y_ndarray_test = train_test_split(X_ndarray,
y_ndarray,
test_size=0.30,
random_state=42)

#Train the model using the training sets y_pred=clf.predict(X_test)
rfc.fit(X_ndarray_train,y_ndarray_train)
y_pred=rfc.predict(X_ndarray_test)
print("Accuracy RFC:",metrics.accuracy_score(y_ndarray_test, y_pred))
print(metrics.confusion_matrix(y_ndarray_test, y_pred))


当我第一次执行单元格时,它给出:
Accuracy RFC: 0.9333333333333333
[[16 0 0]
[ 0 14 0]
[ 0 3 12]]

好的,为什么不......但是当我第二次执行它时,我有:
Accuracy RFC: 1.0
[[16 0 0]
[ 0 14 0]
[ 0 0 15]]

谁能告诉我为什么?有缓存之类的吗?我必须重置一些东西吗?

最佳答案

您需要添加参数random_state当您调用 RandomForestClassifier() ,就像你对 train_test_split() 所做的那样,因为这个分类器的部分操作基于随机性,并且随机性在每次执行时都有不同的结果。

关于python - Colab 中的随机森林分类器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60785091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com