函式名稱:SVM::getOptions()
函式描述:SVM::getOptions()函式用於獲取當前支援向量機(SVM)物件的選項設定。
適用版本:此函式適用於PHP的SVM擴充套件版本1.0.0及以上。
用法示例:
// 建立一個新的SVM物件
$svm = new SVM();
// 設定SVM物件的選項
$svm->setOptions([
SVM::OPT_TYPE => SVM::C_SVC,
SVM::OPT_KERNEL_TYPE => SVM::RBF,
SVM::OPT_DEGREE => 3,
SVM::OPT_GAMMA => 0.5,
SVM::OPT_COEF0 => 0,
SVM::OPT_C => 1,
SVM::OPT_NU => 0.5,
SVM::OPT_EPSILON => 0.1,
SVM::OPT_P => 0.1,
SVM::OPT_SHRINKING => true,
SVM::OPT_PROBABILITY => false,
SVM::OPT_WEIGHT => [1, 1],
SVM::OPT_WEIGHT_LABEL => [1, -1]
]);
// 獲取SVM物件的選項
$options = $svm->getOptions();
// 輸出選項值
var_dump($options);
輸出結果:
array(13) {
[0]=>
int(100)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
float(0.5)
[4]=>
float(0)
[5]=>
float(1)
[6]=>
float(0.5)
[7]=>
float(0.1)
[8]=>
float(0.1)
[9]=>
bool(true)
[10]=>
bool(false)
[11]=>
array(2) {
[0]=>
int(1)
[1]=>
int(1)
}
[12]=>
array(2) {
[0]=>
int(1)
[1]=>
int(-1)
}
}
解釋說明:
- 首先,我們建立了一個新的SVM物件
$svm
。 - 然後,使用
$svm->setOptions()
函式設定了SVM物件的選項。在示例中,設定了各種選項,如SVM型別、核函式型別、度數、Gamma值、C值等等。 - 接下來,使用
$svm->getOptions()
函式獲取SVM物件的選項,並將結果儲存在變數$options
中。 - 最後,使用
var_dump()
函式輸出$options
的值,以檢視選項的詳細設定。
在上述示例中,輸出結果顯示了各個選項的值。例如,[0]
表示SVM型別(C_SVC),[1]
表示核函式型別(RBF),[2]
表示度數(3),[3]
表示Gamma值(0.5),以此類推。
請注意,示例中的選項設定僅供參考,您可以根據自己的需求進行調整。