#python #tensorflow #keras #conv-neural-network
#python #tensorflow #keras #conv-neural-network
Вопрос:
Моя матрица данных выглядит следующим образом. [dataframe] [1] https://i.stack.imgur.com/BjpHX.png Наблюдения для каждой переменной сами по себе представляют собой массив, и мне было интересно, как я мог бы изменить размер входных данных keras, чтобы принимать мои массивы: вот что я пробовал, но, похоже, я не могу получить правильный размер входных данных для моих данных. Или есть другой пакет, который больше подходит
Y = dataset[:,13]
def baseline_model():
model = Sequential()
model.add(Dense(13, **input_dim=13**, kernel_initializer='normal', activation='relu'))
model.add(Dense(1, kernel_initializer='normal'))
model.compile(los='mean_squared_error', optimizer='adam')
return model
estimators = []
estimators.append(('standardize', StandardScaler()))
estimators.append(('mlp', KerasRegressor(build_fn=baseline_model, epochs=50, batch_size=5, verbose=0)))
pipeline = Pipeline(estimators)
kfold = KFold(n_splits=10)
results = cross_val_score(pipeline, X, Y, cv=kfold)
Комментарии:
1. Размеры массивов в одном столбце всегда одинаковы?
2. К сожалению, я только что понял, что нет, как я мог бы сделать их все одинаковой длины? скажем, заполнить их ими, чтобы они имели одинаковую длину или около того? я получаю следующую ошибку: ValueError: установка элемента массива с последовательностью