F値を出してみた。Python
どうも、ワクチンの副反応が出ております。
Guchiです。いきなりのカミングアウトすみません。
F値を出してみた。Python
F値については↓
診断精度(分類性能)を示すほうのF値です。
import numpy as np
input_matrix = [ [1000 , 1],[800, 1200]]
def calculation_f1(input_matrix):
confusion_matrix = np.array(input_matrix, dtype = 'float')
matrix_len = len(confusion_matrix)
col_sum = np.sum(confusion_matrix, axis=1)
row_sum = np.sum(confusion_matrix, axis=0)F1_list = []
for i in range(0, matrix_len):
Precision = confusion_matrix[i][i] / (confusion_matrix[i][i] + (col_sum[i] - confusion_matrix[i][i]))
Recall = confusion_matrix[i][i] / (confusion_matrix[i][i] + (row_sum[i] - confusion_matrix[i][i]))
F1 = (2*Precision*Recall) / (Precision+Recall)
F1_list.append(F1)return sum(F1_list)/matrix_len
print("F value: " + str(calculation_f1(input_matrix)))
結果↓