Я использую NN для прогнозирования промышленного производства в странах.
Мои данные следующие: (производя R)
structure(list( Word1 = c("0", "0", "0"), Word2 = c("15", "15", "13"), Word3 = c("1", "1", "1"), Word4 = c("0", "0", "0"), Word5 = c("0", "0", "0"), IndustrialP = c(107.35586
, NA_real_, 113.66342
)), row.names = c(NA, 3L), class = "data.frame")
Я разделяю данные следующим образом:
y=df.IndustrialP
X=df.drop('IndustrialP', axis=1)
split = int(len(df)*0.8)
X_train, X_test, y_train, y_test = X[:split], X[split:], y[:split], y[split:]
коды для модели:
import tensorflow as tf
model = Sequential([
Dense(32, activation='relu', input_shape=(5,)),
Dense(32, activation='relu'),
Dense(1, activation='sigmoid'),
])
model.compile(optimizer='adam',
loss='binary_crossentropy',
metrics=['accuracy'])
model.fit(X_train, y_train, batch_size=20, epochs=50)
К сожалению, я получаю loss: nan - accuracy: 0.0000e+00
для всех итераций
В чем может быть проблема?
Спасибо.