gpt4 book ai didi

python - 在 scikit learn 中预测多个值作为模型结果

转载 作者:行者123 更新时间:2023-11-30 08:35:56 26 4
gpt4 key购买 nike

我使用 scikit learn 算法创建了一个模型。

rf = RandomForestClassifier(n_estimators = 10,random_state=seed)
rf.fit(X_train,Y_train)

shift_id=2099.0
user_id=1402.0
status=['S']
shift_organisation_id=15.0
shift_department_id=20.0
open_positions=71.0
city=['taunton']
role_id=3.0
specialty_id=16.0
years_of_experience=10.0
nurse_zip=2780.0
shifts_zip=2021.0

status = status_encoder.transform(status)
city = city_encoder.transform(city)

X = np.array([shift_id, user_id, status, shift_organisation_id, shift_department_id, open_positions, city, role_id, specialty_id, years_of_experience, nurse_zip, shifts_zip])
location_id = rf.predict(X.reshape(1,-1))
print(location_id)

给出这样的结果

[25]

据我了解,25 是该模型的最佳预测值。但我想得到最好的 3 个值作为结果。我怎样才能得到它?

在这种情况下,预测结果会像

[23,45,25]

最佳答案

您可以使用 predict_proba 方法返回类概率并从中获取前 3 个值 ref

rf = RandomForestClassifier(n_estimators = 10,random_state=seed)
rf.fit(X_train,Y_train)

shift_id=2099.0
user_id=1402.0
status=['S']
shift_organisation_id=15.0
shift_department_id=20.0
open_positions=71.0
city=['taunton']
role_id=3.0
specialty_id=16.0
years_of_experience=10.0
nurse_zip=2780.0
shifts_zip=2021.0

status = status_encoder.transform(status)
city = city_encoder.transform(city)

X = np.array([shift_id, user_id, status, shift_organisation_id, shift_department_id, open_positions, city, role_id, specialty_id, years_of_experience, nurse_zip, shifts_zip])
location_id = rf.predict_proba(X.reshape(1,-1))
print(location_id)

关于python - 在 scikit learn 中预测多个值作为模型结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56645964/

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