Python Keras: размер ввода: обучите нейронную сеть для задачи регрессии, где каждое выборочное наблюдение само по себе является массивом

#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: установка элемента массива с последовательностью