Я использую Keras, чтобы попытаться создать основную c нейронную сеть, и я использую некоторые данные переписи. Предполагается, что сеть идентифицирует, делает ли человек "<= 50K" или "> 50K" в год. У меня точная точность, но я также хочу знать, сколько из каждого экземпляра было правильным.
Итак, четыре параметра, которые я хочу подсчитать:
Сколько раз модель угадывала "<= 50K", когда она должна была быть "> 50K"?
Сколько раз модель угадывала «<= 50К», а «<= 50К»? </p>
Сколько раз модель угадывала «> 50К», когда она должна была быть «<= 50К»? </p>
Сколько раз модель угадывала "> 50К", а это было "> 50К"?
#define model architecture
model = Sequential()
n_cols = train_x.shape[1]
model.add(Dense(10, activation='relu', input_shape=(n_cols,)))
model.add(Dense(10, activation='relu'))
model.add(Dense(1))
#compile model
model.compile(loss='mean_squared_error',
optimizer='adam',
metrics=['accuracy'])
#fit model on training data
model.fit(train_x, train_y,
nb_epoch=50, verbose=1)
#evaluate model on test data
accuracy = model.evaluate(test_x, test_y, verbose=1)
print("loss: ", accuracy[0]*100)
print("accuracy: ", accuracy[1]*100)