我已經使用Jeff Heaton的Encog庫成功製作了一個神經網絡。我目前正在使用它來分類(虹膜植物)。如何在Encog中規範化CSV輸入數據?
這個問題我現在有如下:
我有一個包含理想的輸出數據集CSV文件,我用這個培訓。我希望使用不包含輸出字段進行識別的單獨CSV文件。我的問題是,當我使用新的CSV無輸出領域我收到以下錯誤試圖規範我的文件時:
的錯誤:
「不能自動確定目標字段,請指定一個
如果指定了錯誤的文件格式,也會發生這種情況。「
這是方法:
public void NormalizeFile(FileInfo SourceDataFile, FileInfo NormalizedDataFile)
{
var wizard = new AnalystWizard(_analyst);
// This line errors
wizard.Wizard(SourceDataFile, _useHeaders, AnalystFileFormat.DecpntComma);
var norm = new AnalystNormalizeCSV();
norm.Analyze(SourceDataFile, _useHeaders, CSVFormat.English, _analyst);
norm.ProduceOutputHeaders = _useHeaders;
norm.Normalize(NormalizedDataFile);
}
當我做我的培訓,包括標準化的訓練數據。我保存規範化數據。然後我在識別時重新加載這個規範化數據。
如果我將輸出列保留在數據中,那麼我認識到它的作用!當分類未知時,新數據的情況如何?
例如,當使用以下格式作爲一個文件被識別:
sepal_l,sepal_w,petal_l,petal_w,名稱
然後添加另一列有這樣的預測的輸出:
sepal_l,sepal_w,petal_l,petal_w,名稱,預測,
但是我希望能夠進入文件沒有名字欄。
非常感謝, 基蘭
Abhishek你是明星!非常感謝。我會通讀這篇文章,並獲得今天的理解! – 2015-04-03 13:08:16
林不知道這將工作沒有tge嚮導但生病後嘗試 – 2015-04-03 13:26:51
它的工作原理!精彩!謝謝......我把它們拼湊在一起如此糟糕的重構我所擁有的,並使它變得美麗。 – 2015-04-03 21:29:34