【问题标题】:Comparing brier score for Azure ML classifier比较 Azure ML 分类器的 brier 分数
【发布时间】:2017-03-16 20:55:07
【问题描述】:

我正在尝试比较 Azure ML 工作室中两个分类器的 brier 分数:

import pandas as pd
import numpy as np
from sklearn.metrics import brier_score_loss

def azureml_main(dataframe1, dataframe2):
    colnames_1 = dataframe1.columns
    y_true_1 = np.array(dataframe1[colnames_1[1]])
    y_prob_1 = np.array(dataframe1[colnames_1[-1]])
    brier_score_1 = brier_score_loss(y_true_1, y_prob_1)

    colnames_2 = dataframe2.columns
    y_true_2 = np.array(dataframe2[colnames_2[1]])
    y_prob_2 = np.array(dataframe2[colnames_2[-1]])
    brier_score_2 = brier_score_loss(y_true_2, y_prob_2)

    data = {'brier_score': [brier_score_1, brier_score_2]}
    result = pd.DataFrame(data, columns=['brier_score'])

    return result

我的问题是脚本仅在第一行输出一个值,其中包含第一个数据集的 brier 分数。第二行是空的。这就是我连接脚本的方式:

【问题讨论】:

  • 我查看了brier_score_loss 方法参考,并尝试重现您的问题,但失败了,因为我可以获得包含两行的结果。第二行似乎不可能消失,甚至不是 Nan/None 值。您能否发布一些示例数据以帮助分析问题?谢谢。
  • 感谢您的浏览。我已联系 Azure 开发人员支持。他们正在查看它。我会让你知道他们发现了什么。

标签: python python-3.x azure azure-machine-learning-studio


【解决方案1】:

我发现问题是由第二个数据帧中的几个 NaN 值引起的。 在脚本顶部添加dataframe2 = dataframe2.dropna() 即可解决问题。

【讨论】:

    猜你喜欢
    • 2017-12-19
    • 2021-11-02
    • 2020-12-21
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多