查詢

fann_shuffle_train_data()函式—用法及示例

「 隨機打亂訓練資料集中的樣本順序 」


函式名:fann_shuffle_train_data()

適用版本:FANN >= 2.1.0

用法:fann_shuffle_train_data(resource $train_data)

說明:該函式用於隨機打亂訓練資料集中的樣本順序。

引數:

  • $train_data:訓練資料集資源,透過fann_create_train()或fann_read_train_from_file()函式建立。

返回值:成功時返回 true,失敗時返回 false。

示例:

<?php
// 建立一個訓練資料集
$train_data = fann_create_train_from_callback(10, 4, function($num, $num_input, $num_output) {
    return [
        [0.1, 0.2, 0.3, 0.4], // 輸入資料
        [0.5, 0.6, 0.7, 0.8], // 期望輸出資料
    ];
});

// 打亂訓練資料集的樣本順序
if (fann_shuffle_train_data($train_data)) {
    echo "訓練資料集的樣本順序已成功打亂!";
} else {
    echo "打亂訓練資料集的樣本順序失敗!";
}

// 釋放訓練資料集資源
fann_destroy_train($train_data);
?>

上述示例中,我們首先建立了一個包含10個樣本的訓練資料集。然後使用fann_shuffle_train_data()函式打亂了訓練資料集的樣本順序。最後,透過判斷函式的返回值來確定是否成功打亂了樣本順序。

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