python - 将自定义阈值与 tf.contrib.learn.DNNClassifier 一起使用?

标签 python machine-learning tensorflow neural-network

我正在研究二元分类问题,并在 TensorFlow 中使用 tf.contrib.learn.DNNClassifier 类。当仅针对 2 个类别调用此估计器时,它使用阈值 0.5 作为两个类别之间的截止值。我想知道是否有办法使用自定义阈值,因为这可能会提高模型的准确性。

我在网上搜索过,显然没有办法做到这一点。

任何帮助将不胜感激,谢谢。

最佳答案

tf.contrib.learn.DNNClassifier 类有一个名为 predict_proba 的方法,它返回给定输入属于每个类的概率。然后,您可以使用诸如 tf.round(prob+thres) 之类的内容通过自定义参数 thres 进行二进制阈值处理。

关于python - 将自定义阈值与 tf.contrib.learn.DNNClassifier 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44856964/

相关文章:

python - 使用 Python 从 HTML 中的 href 属性中提取 URL 的正则表达式

python - 奇怪的 django 导入行为

python - 准确率始终为零

machine-learning - 机器学习中面向 future 的特征扩展?

python - TensorFlow 失败前提条件错误 : iterator has not been initialized

python - 根据 pandas 的得分列确定游戏的获胜者

java - 有效地在不同的虚拟机之间复制对象

machine-learning - kmean 需要三角不等式吗?

python - Tensorflow Keras 保留每批的损失

machine-learning - Tensorflow Bazel 0.3.0 构建 CUDA 8.0 GTX 1070 失败