csv
次のようなファイルを考えてみましょう:
number,weigth,length,depth,diameter
1,100,202,314,455
2,1040,2062,3314,4585
3,1200,2502,3134,4557
4,1500,2052,3143,4655
...
そして、このようなコード
let csvFile = Bundle.main.url(forResource: "myData", withExtension: "csv")!
let dataTable = try! MLDataTable(contentsOf: csvFile)
// print(データテーブル)
let regressorColumns = ["weigth", "length", "depth", "diameter"]
let regressorTable = dataTable[regressorColumns]
let (regressorEvaluationTable, regressorTrainingTable) = regressorTable.randomSplit(by: 0.20, seed: 5)
let regressor = try! MLLinearRegressor(trainingData: regressorTrainingTable,
targetColumn: "weigth")
let prediction = try! regressor.predictions(from: dataTable)
print (prediction)
prediction
csv
ファイル自体の要素と同じ数の float の配列です。
4 つの質問:
- なぜそれは配列ですか?
- なぜ浮く?
- 配列の要素数が入力と同じなのはなぜ
csv
ですか? - この配列は正確に何を表していますか?