我正在为分类器模型和一些重缩放值创建一个导出。在一位研究该领域的博士生的指导下,他为我提供了创建一个可供我们使用的重缩放词典的代码。 相关代码:
PROBA_RESCALING_N_SAMPLES = 100
PROBA_RESCALING_WINDOW_RADIUS = 0.05
y_proba = classifier.predict_proba(x)
y_proba_rescaling = {proba: y[np.abs(y_proba - proba) <= PROBA_RESCALING_WINDOW_RADIUS].mean() for proba in np.linspace(0, 1, PROBA_RESCALING_N_SAMPLES)}
错误出现在最后一行,它说:
IndexError: too many indices for array
我在论坛上找了一些答案,和一个朋友坐了一个多小时,仍然不明白为什么会出现这样的错误。昨天代码看起来不错,今天突然被窃听了。你知道吗
编辑:我遗漏了几个我忘记提及的重要细节:
1Y变量是一个包含0和1的数组,它表示用于ML学习的数据集中的Y轴。
2我已经把问题缩小到y[np.abs(y_proba - proba) <= PROBA_RESCALING_WINDOW_RADIUS]
部分。单独运行它会产生错误。你知道吗
你的意思是:
括号的位置在哪里变了?您正在索引Y列表中的比较。这说不通。你知道吗
相关问题 更多 >
编程相关推荐