【问题标题】:sklearn.metrics.confusion_matrix - TypeError: 'numpy.ndarray' object is not callablesklearn.metrics.confusion_matrix - TypeError:“numpy.ndarray”对象不可调用
【发布时间】:2017-08-20 03:41:37
【问题描述】:

我在调用confusion_matrix 时似乎遇到了错误,请参见下文。我怎样才能让它工作?

from sklearn.metrics import confusion_matrix
confusion_matrix = confusion_matrix(normalisedArr_y5,predicted5)

【问题讨论】:

  • DataTypes如下predicted5 Int64 (244,) array([1,1,1,...,2,2,2]) normalisedArr_y5 Int64 (244,) array([1, 1,1,...,5,5,5])
  • 你应该发布完整的堆栈跟踪
  • 您正在重新定义confusion_matrix - 使用不同的变量名。

标签: python arrays numpy scikit-learn


【解决方案1】:

就我而言,我是在定义

normalisedArr_x5 = df.iloc[:,:-1]

normalisedArr_y5 = data.iloc[:,-1:]

这个错误即将到来。

所以只需检查两个数据框变量是否相同(此处为df)并再次执行这些步骤@Garch2017

【讨论】:

    【解决方案2】:

    1 确保两个值都是 @Roelant 指定的 np 数组或列表
    2 不要为你的变量名指定与函数名相同的名称

    from sklearn.metrics import confusion_matrix
    cfm = confusion_matrix(normalisedArr_y5,predicted5)
    print(cfm)
    

    【讨论】:

      【解决方案3】:

      normalisedArr_y5predicted5 都应该是 np.arrays 或列表。显然一个或两个都不是。你可以试试:

      confusion_matrix = confusion_matrix(normalisedArr_y5.tolist(),predicted5.tolist())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-23
        • 1970-01-01
        • 2019-05-09
        • 2020-11-13
        • 1970-01-01
        • 2019-04-07
        相关资源
        最近更新 更多