查詢

SVM::__construct()函式—用法及示例

「 建立一個新的SVM物件 」


函式名稱:SVM::__construct()

函式描述:SVM類的建構函式,用於建立一個新的SVM物件。

適用版本:這個函式適用於PHP 5.3.0及以上版本。

語法:public SVM::__construct(int $svmType = SVM::C_SVC, array $kernelOptions = array())

引數:

  • $svmType(可選):SVM型別,可以是以下常量之一:
    • SVM::C_SVC:C-Support Vector Classification(C-SVC)。
    • SVM::NU_SVC:ν-Support Vector Classification(ν-SVC)。
    • SVM::ONE_CLASS:One-Class SVM。
    • SVM::EPSILON_SVR:ϵ-Support Vector Regression(ϵ-SVR)。
    • SVM::NU_SVR:ν-Support Vector Regression(ν-SVR)。
  • $kernelOptions(可選):一個包含核心選項的關聯陣列。預設為空陣列。

返回值:無返回值。

示例:

// 建立一個新的C-SVC型別的SVM物件
$svm = new SVM(SVM::C_SVC);

// 建立一個新的ν-SVC型別的SVM物件,並設定核心選項
$kernelOptions = array(
    'kernel_type' => SVM::KERNEL_LINEAR,
    'degree' => 3,
    'gamma' => 0.5,
);
$svm = new SVM(SVM::NU_SVC, $kernelOptions);

說明:

  • 透過呼叫SVM類的建構函式,可以建立一個新的SVM物件。可以根據需要選擇不同的SVM型別,並透過設定核心選項來自定義SVM的行為。
  • $svmType引數是可選的,預設為SVM::C_SVC。你可以根據具體的問題選擇合適的SVM型別。
  • $kernelOptions引數也是可選的,預設為空陣列。你可以根據需要設定不同的核心選項,如核心型別、多項式的階數、高斯核的γ值等等。具體的核心選項取決於所選擇的SVM型別。
  • 建構函式不返回任何值,它僅用於建立SVM物件。建立物件後,你可以使用其他SVM類的方法來訓練模型、進行預測等操作。
補充糾錯
下一個函式: SVM::train()函式
熱門PHP函式
分享連結