【发布时间】:2020-02-20 14:47:49
【问题描述】:
我需要编写代码来测试分类问题的 numpy 截止值数组。要测试的值存储在cutoff_list 变量中。然后,我想将生成的混淆矩阵列表放入字典中。但是,下面的代码只给了我第一个字典条目(第一个测试值的混淆矩阵):
cutoff_list = [np.arange(0,1,0.01)] # list of test values
dictionary = {}
for i, v in enumerate(cutoff_list):
actual = (df.observed)
predicted = np.where(df.indicator > i, 1, 0)
df_confusion = confusion_matrix(actual, predicted) / len(df.indicator)
dictionary[i] = df_confusion
print(dictionary)
我正在使用的库:
from pandas import Series, DataFrame
import pandas as pd
import numpy as np
from sklearn.metrics import confusion_matrix
这是循环或字典更新步骤的问题吗?我是 Python 新手,对 R 有更多经验,但仍然在这里苦苦挣扎。任何帮助表示赞赏。
【问题讨论】:
标签: python numpy dictionary for-loop