2017-04-23 28 views
-1

我想知道是否有任何方法來訓練python中的神經網絡與不同長度的輸入和目標數據。訓練任意長度的輸入和目標的數據

示例文件:提前

Here is input data file

Here is output data file

感謝

+0

您應該從兩個文件中打印一些樣本。另外,由於您已將輸入數據分解爲列車和測試,爲什麼不將'X_train,y_train'傳遞給'fit()'函數。或者如果你想使用所有的數據,只需使用'transformed_input_data'。你爲什麼要傳遞'transformed_input_data.values()'?你是否正在遵循任何教程? –

+0

因爲我在傳遞X_train,y_train時出現錯誤... – Uzair

+0

你得到了什麼錯誤? –

回答

-1

回覆:AttributeError: 'list' object has no attribute 'values'

您已經定義transformed_input_datatransformed_output_data都爲0型。

transformed_input_data = [[x] for x in input_data] 
transformed_output_data = [[x] for x in output_data] 

一個list沒有一個.values財產。嘗試從錯誤代碼行中刪除.values。這裏有一個簡單的例子:

from sklearn.neural_network import MLPClassifier 

mlp = MLPClassifier() 

input_data = [0,1,2] 
output_data = [10,9,8] 
transformed_input_data = [[x] for x in input_data] 
transformed_output_data = [[x] for x in output_data] 

mlp.fit(X=transformed_input_data, y=transformed_output_data) 

輸出:

MLPClassifier(activation='relu', alpha=0.0001, batch_size='auto', beta_1=0.9, 
       beta_2=0.999, early_stopping=False, epsilon=1e-08, 
       hidden_layer_sizes=(100,), learning_rate='constant', 
       learning_rate_init=0.001, max_iter=200, momentum=0.9, 
       nesterovs_momentum=True, power_t=0.5, random_state=None, 
       shuffle=True, solver='adam', tol=0.0001, validation_fraction=0.1, 
       verbose=False, warm_start=False) 

FWIW,.values可作爲熊貓Series對象,做分享列出了一些特性的屬性。對於Series對象,.values將它們變成Numpy ndarray

回覆:繪製輸出和錯誤
你想做什麼樣的陰謀?這將有助於具體並提供一些示例數據。這個問題可能最適合作爲一個單獨的問題。

+0

我想從文件導入數據,這是我遇到麻煩...並繪製我的意思是我想在訓練數據後顯示圖形 – Uzair