首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H2O4GPU和Scikit-Learn的分类分数不同

H2O4GPU和Scikit-Learn的分类分数不同
EN

Stack Overflow用户
提问于 2018-11-13 22:42:24
回答 1查看 164关注 0票数 1

我已经开始用精确性和回忆性来评估一个随机森林分类器。然而,尽管训练和测试集在分类器的CPU和GPU实现上是相同的,但我看到了返回的评估分数的差异。这是一个已知的错误在图书馆偶然?

这两个代码示例都在下面供参考。

Scikit-学习(CPU)

代码语言:javascript
复制
from sklearn.metrics import recall_score, precision_score
from sklearn.ensemble import RandomForestClassifier

rf_cpu = RandomForestClassifier(n_estimators=5000, n_jobs=-1)
rf_cpu.fit(X_train, y_train)
rf_cpu_pred = clf.predict(X_test)

recall_score(rf_cpu_pred, y_test)
precision_score(rf_cpu_pred, y_test)

CPU Recall: 0.807186
CPU Precision: 0.82095

H2O4GPU (GPU)

代码语言:javascript
复制
from h2o4gpu.metrics import recall_score, precision_score
from h2o4gpu import RandomForestClassifier

rf_gpu = RandomForestClassifier(n_estimators=5000, n_gpus=1)
rf_gpu.fit(X_train, y_train)
rf_gpu_pred = clf.predict(X_test)

recall_score(rf_gpu_pred, y_test)
precision_score(rf_gpu_pred, y_test)

GPU Recall: 0.714286
GPU Precision: 0.809988
EN

回答 1

Stack Overflow用户

发布于 2018-11-13 23:33:56

修正:实现了精确性和召回性输入的顺序错误。按照Scikit-Learn 文档的说法,订单总是(y_true, y_pred)

修正的评估代码

代码语言:javascript
复制
recall_score(y_test, rf_gpu_pred)
precision_score(y_test, rf_gpu_pred)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53290612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档