PHP 日本研討會 2024

fann_subset_train_data

(PECL fann >= 1.0.0)

fann_subset_train_data傳回訓練資料子集的副本

描述

fann_subset_train_data(resource $data, int $pos, int $length): resource

傳回訓練資料子集的副本 resource,從位置 pos 開始並向前 length 個元素。

fann_subset_train_data(train_data, 0, fann_length_train_data(train_data)) 的作用與 fann_duplicate_train_data() 相同

參數

data

神經網路訓練資料 resource

pos

起始位置。

length

複製元素的數量。

傳回值

成功時傳回訓練資料 resource,錯誤時傳回 false

參見

新增註解

使用者貢獻的註解 1 則註解

0
geekgirl dot joy at gmail dot com
5 年前
<?php
// 使用此程式碼將您的資料分割成較小的集合。
// 對於將您的訓練資料分割成訓練和測試組很有用

// 載入資料
$data_file = "MyTrainingData.data";
$train_data = fann_read_train_from_file(dirname(__FILE__) . DIRECTORY_SEPARATOR . $data_file);

// 計算第一組中有多少範例
$total_length = fann_length_train_data($train_data);
$a_length = floor($total_length / 10);

// 分割子集
$training_data_a = fann_subset_train_data($train_data, 0, $a_length);
$training_data_b = fann_subset_train_data($train_data, $a_length, $total_length-$a_length);

// 將訓練資料儲存至個別檔案
fann_save_train ($training_data_a, 'MyTrainingData_Subset_A.data'); // 1/10 的訓練資料
fann_save_train ($training_data_b, 'MyTrainingData_Subset_B.data'); // 9/10 的訓練資料
To Top