查詢

fann_subset_train_data()函式—用法及示例

「 從給定的訓練資料集合中提取一個子集 」


函式名:fann_subset_train_data()

適用版本:FANN >= 2.2.0

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

引數:

  • $data:訓練資料集合(由fann_create_train()或fann_read_train_from_file()函式建立的資源)
  • $pos:子集的起始位置,從0開始計數
  • $length:子集的長度

返回值:返回一個新的訓練資料集合(資源型別)

說明: fann_subset_train_data() 函式用於從給定的訓練資料集合中提取一個子集。子集的起始位置和長度由引數指定。

示例:

<?php
// 建立訓練資料集合
$data = fann_create_train(100, 10, 1);
// 提取子集,起始位置為10,長度為20
$subData = fann_subset_train_data($data, 10, 20);

// 列印子集的輸入和輸出
for ($i = 0; $i < fann_length_train_data($subData); $i++) {
    $input = fann_get_input($subData, $i);
    $output = fann_get_output($subData, $i);
    echo "Input: " . implode(", ", $input) . " - Output: " . implode(", ", $output) . "\n";
}

// 釋放資源
fann_destroy_train($data);
fann_destroy_train($subData);
?>

在上述示例中,我們首先建立了一個包含100個樣本、每個樣本有10個輸入和1個輸出的訓練資料集合。然後,我們使用fann_subset_train_data()函式從該資料集合中提取了一個子集,起始位置為10,長度為20。最後,我們遍歷子集中的每個樣本,列印其輸入和輸出。最後,我們釋放了建立的資源。

注意:在使用該函式之前,需要確保已經安裝了FANN擴充套件,並且版本大於等於2.2.0。

補充糾錯
上一個函式: fann_test()函式
下一個函式: fann_test_data()函式
熱門PHP函式
分享連結