Scikit-learn: How to obtain True Positive, True Negative, False Positive and False Negative

前端 未结 16 1301
一生所求
一生所求 2020-12-02 04:25

My problem:

I have a dataset which is a large JSON file. I read it and store it in the trainList variable.

Next, I pre-process

16条回答
  •  广开言路
    2020-12-02 05:20

    Here's a fix to invoketheshell's buggy code (which currently appears as the accepted answer):

    def performance_measure(y_actual, y_hat):
        TP = 0
        FP = 0
        TN = 0
        FN = 0
    
        for i in range(len(y_hat)): 
            if y_actual[i] == y_hat[i]==1:
                TP += 1
            if y_hat[i] == 1 and y_actual[i] == 0:
                FP += 1
            if y_hat[i] == y_actual[i] == 0:
                TN +=1
            if y_hat[i] == 0 and y_actual[i] == 1:
                FN +=1
    
        return(TP, FP, TN, FN)
    

提交回复
热议问题