查詢

FANNConnection::setWeight()函式—用法及示例

「 設定FANN神經網路中連線的權重 」


函式名:FANNConnection::setWeight()

適用版本:Fann2.0.0以上版本

用法:此方法用於設定FANN神經網路中連線的權重。

語法:bool FANNConnection::setWeight(float $weight)

引數:

  • $weight:要設定的連線權重值,必須是一個浮點數。

返回值:

  • 成功時返回true,失敗時返回false。

示例:

<?php
// 建立一個FANN神經網路物件
$ann = new FANN();

// 建立神經網路結構
$ann->create_standard(2, 2, 1);

// 獲取第一個層次的第一個連線物件
$connection = $ann->get_connection(0, 0);

// 設定連線權重為0.5
$result = $connection->setWeight(0.5);

if ($result) {
    echo "連線權重設定成功!";
} else {
    echo "連線權重設定失敗!";
}

在上面的示例中,我們先建立了一個FANN神經網路物件,並使用create_standard()方法建立了一個包含2個輸入神經元、2個隱藏神經元和1個輸出神經元的標準神經網路結構。

然後,我們使用get_connection()方法獲取第一個層級的第一個連線物件,並使用setWeight()方法將該連線的權重設定為0.5。

最後,根據setWeight()方法的返回值判斷連線權重設定是否成功,並進行相應的輸出。

補充糾錯
熱門PHP函式
分享連結