ML.NET Cookbook:(1)如何从文本文件加载数据?
生活随笔
收集整理的這篇文章主要介紹了
ML.NET Cookbook:(1)如何从文本文件加载数据?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
TextLoader 用于從文本文件加載數據。您需要指定什么是數據列、它們的類型以及在文本文件中的位置。
請注意,完全加載文件的某些列或多次加載同一列是完全可以接受的。
示例文件[1]:
Label?Workclass?education?marital-status 0?Private?11th?Never-married 0?Private?HS-grad?Married-civ-spouse 1?Local-gov?Assoc-acdm?Married-civ-spouse 1?Private?Some-college?Married-civ-spouse您可以這樣加載數據:
//?創建加載器:定義數據列以及它們在文本文件中的位置。 var?loader?=?mlContext.Data.CreateTextLoader(new[]?{//?描述“label”的布爾列。new?TextLoader.Column("Label",?DataKind.Boolean,?0),//?三個文本列。new?TextLoader.Column("Workclass",?DataKind.String,?1),new?TextLoader.Column("Education",?DataKind.String,?2),new?TextLoader.Column("MaritalStatus",?DataKind.String,?3)},//?文件的第一行是標題,而不是數據行。hasHeader:?true );//?現在加載文件(記住,加載器是延遲執行的,所以實際加載將在訪問數據時發生)。 var?data?=?loader.Load(dataPath);您還可以創建數據模型類,并基于此類型加載數據。
//?數據模型。 private?class?InspectedRow {[LoadColumn(0)]public?bool?Label?{?get;?set;?}[LoadColumn(1)]public?string?Workclass?{?get;?set;?}[LoadColumn(2)]public?string?Education?{?get;?set;?}[LoadColumn(3)]public?string?MaritalStatus?{?get;?set;?} }private?class?InspectedRowWithAllFeatures?:?InspectedRow {public?string[]?AllFeatures?{?get;?set;?} }//?將數據加載到數據視圖中。 var?data?=?mlContext.Data.LoadFromTextFile<InspectedRow>(dataPath,//?文件的第一行是標題,而不是數據行。hasHeader:?true )??參考資料
[1]
示例文件: https://github.com/dotnet/machinelearning/blob/main/test/data/adult.tiny.with-schema.txt
總結
以上是生活随笔為你收集整理的ML.NET Cookbook:(1)如何从文本文件加载数据?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在非容器(集群)环境下运行dapr
- 下一篇: 面试腾讯,过了~