Как я могу получить точность для каждого класса в keras?

У меня есть данные, в которых есть записи, назначенные одному из четырех классов, и я тренирую на них нейронную сеть с прямой связью. Пока у меня есть следующий код, который дает мне общую точность. Но я хочу получить точность для каждого класса.

np.random.seed(0)

number_of_features = 1

train_features = punct_array
test_features = punct_gold_array


# Start neural network
network = models.Sequential()

# Add fully connected layer with a ReLU activation function
network.add(layers.Dense(units=16, activation='relu', input_shape=(number_of_features,)))

# Add fully connected layer with a ReLU activation function
network.add(layers.Dense(units=16, activation='relu'))

# Add fully connected layer with a sigmoid activation function
network.add(layers.Dense(units=4, activation='softmax'))



# Compile neural network
network.compile(loss='sparse_categorical_crossentropy', # Cross-entropy
                optimizer='adam', # Root Mean Square Propagation
                metrics=[metrics.mae, metrics.categorical_accuracy])



# Train neural network
history = network.fit(train_features, # Features
                      Label_array, # Target vector
                      epochs=40, # Number of epochs
                      verbose=1, # Print description after each epoch
                      batch_size=16, # Number of observations per batch
                      validation_data=(test_features, goldLabel_array))

Классы обозначены цифрами 0, 1, 2 и 3.


person maybeyourneighour    schedule 04.08.2019    source источник
comment
кажется дубликатом, но матрица = metrics.confusion_matrix(y_test.argmax(axis=1), y_pred.argmax(axis=1)) From: stackoverflow.com/questions/50920908/   -  person iampotential    schedule 04.08.2019
comment
Возможный дубликат Получить матрицу путаницы из многоклассовой модели Keras   -  person iampotential    schedule 04.08.2019