OpenCV ML 中統計模型的基類。 更多...
#include <opencv2/ml.hpp>
◆ Flags
預測選項
| 列舉值 (Enumerator) |
|---|
| UPDATE_MODEL | |
| RAW_OUTPUT | 使方法返回原始結果(總和),而不是類別標籤
|
| COMPRESSED_INPUT | |
| PREPROCESSED_INPUT | |
◆ calcError()
| virtual float cv::ml::StatModel::calcError |
( |
const Ptr< TrainData > & | data (資料), |
|
|
bool | test, |
|
|
OutputArray | resp ) const |
|
virtual |
| Python |
|---|
| cv.ml.StatModel.calcError( | data, test[, resp] | ) -> | 返回值, resp |
計算訓練集或測試集上的誤差。
- 引數
-
| data (資料) | 訓練資料 |
| test | 如果為true,則在資料的測試子集上計算錯誤,否則在訓練子集上計算錯誤。請注意,如果您載入了完全不同的資料集來評估已訓練好的分類器,您可能希望透過 TrainData::setTrainTestSplitRatio 不設定測試子集,並將 test 設定為 false,以便在整個新資料集上計算錯誤。是的,這聽起來有點令人困惑。 |
| resp | 可選的輸出響應。 |
該方法使用 StatModel::predict 來計算錯誤。對於迴歸模型,錯誤計算為 RMS;對於分類器,錯誤計算為錯誤分類樣本的百分比(0%-100%)。
◆ empty()
| virtual bool cv::ml::StatModel::empty |
( |
| ) |
const |
|
virtual |
| Python |
|---|
| cv.ml.StatModel.empty( | | ) -> | retval |
◆ getVarCount()
| virtual int cv::ml::StatModel::getVarCount |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.ml.StatModel.getVarCount( | | ) -> | retval |
◆ isClassifier()
| virtual bool cv::ml::StatModel::isClassifier |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.ml.StatModel.isClassifier( | | ) -> | retval |
◆ isTrained()
| virtual bool cv::ml::StatModel::isTrained |
( |
| ) |
const |
|
純虛擬函式 |
| Python |
|---|
| cv.ml.StatModel.isTrained( | | ) -> | retval |
◆ predict()
| Python |
|---|
| cv.ml.StatModel.predict( | samples[, results[, flags]] | ) -> | 返回值, results |
◆ train() [1/3]
| static Ptr< _Tp > cv::ml::StatModel::train |
( |
const Ptr< TrainData > & | data (資料), |
|
|
int | flags = 0 ) |
|
inlinestatic |
| Python |
|---|
| cv.ml.StatModel.train( | trainData[, flags] | ) -> | retval |
| cv.ml.StatModel.train( | samples, layout, responses | ) -> | retval |
建立並訓練具有預設引數的模型。
該類必須實現靜態的 create() 方法,該方法不帶引數或所有引數都帶有預設值
◆ train() [2/3]
| virtual bool cv::ml::StatModel::train |
( |
const Ptr< TrainData > & | trainData, |
|
|
int | flags = 0 ) |
|
virtual |
| Python |
|---|
| cv.ml.StatModel.train( | trainData[, flags] | ) -> | retval |
| cv.ml.StatModel.train( | samples, layout, responses | ) -> | retval |
◆ train() [3/3]
| Python |
|---|
| cv.ml.StatModel.train( | trainData[, flags] | ) -> | retval |
| cv.ml.StatModel.train( | samples, layout, responses | ) -> | retval |
該類的文件由以下檔案生成: