【发布时间】: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