reduce_ocr_class_svmT_reduce_ocr_class_svmReduceOcrClassSvmReduceOcrClassSvmreduce_ocr_class_svm (Operator)

Name

reduce_ocr_class_svmT_reduce_ocr_class_svmReduceOcrClassSvmReduceOcrClassSvmreduce_ocr_class_svm — Approximieren einer bereits trainierten auf SVM basierenden OCR-Klassifikators durch eine reduzierte SVM.

Signatur

reduce_ocr_class_svm( : : OCRHandle, Method, MinRemainingSV, MaxError : OCRHandleReduced)

Herror T_reduce_ocr_class_svm(const Htuple OCRHandle, const Htuple Method, const Htuple MinRemainingSV, const Htuple MaxError, Htuple* OCRHandleReduced)

void ReduceOcrClassSvm(const HTuple& OCRHandle, const HTuple& Method, const HTuple& MinRemainingSV, const HTuple& MaxError, HTuple* OCRHandleReduced)

HOCRSvm HOCRSvm::ReduceOcrClassSvm(const HString& Method, Hlong MinRemainingSV, double MaxError) const

HOCRSvm HOCRSvm::ReduceOcrClassSvm(const char* Method, Hlong MinRemainingSV, double MaxError) const

HOCRSvm HOCRSvm::ReduceOcrClassSvm(const wchar_t* Method, Hlong MinRemainingSV, double MaxError) const   (Nur Windows)

static void HOperatorSet.ReduceOcrClassSvm(HTuple OCRHandle, HTuple method, HTuple minRemainingSV, HTuple maxError, out HTuple OCRHandleReduced)

HOCRSvm HOCRSvm.ReduceOcrClassSvm(string method, int minRemainingSV, double maxError)

def reduce_ocr_class_svm(ocrhandle: HHandle, method: str, min_remaining_sv: int, max_error: float) -> HHandle

Beschreibung

reduce_ocr_class_svmreduce_ocr_class_svmReduceOcrClassSvmReduceOcrClassSvmReduceOcrClassSvmreduce_ocr_class_svm erzeugt eine reduzierte Kopie des auf SVM basierenden OCR-Klassifikator OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleocrhandle und gibt diesen in OCRHandleReducedOCRHandleReducedOCRHandleReducedOCRHandleReducedOCRHandleReducedocrhandle_reduced zurück. Die Parameter MethodMethodMethodMethodmethodmethod, MinRemainingSVMinRemainingSVMinRemainingSVMinRemainingSVminRemainingSVmin_remaining_sv und MaxErrorMaxErrorMaxErrorMaxErrormaxErrormax_error haben dieselbe Bedeutung wie bei reduce_class_svmreduce_class_svmReduceClassSvmReduceClassSvmReduceClassSvmreduce_class_svm und werden dort beschrieben. Hier ist anzumerken, dass die Klassifikationszeit signifikant auch durch eine Vorverarbeitung in create_ocr_class_svmcreate_ocr_class_svmCreateOcrClassSvmCreateOcrClassSvmCreateOcrClassSvmcreate_ocr_class_svm reduziert werden kann, wobei eventuell weniger Fehler entstehen.

Ausführungsinformationen

Parameter

OCRHandleOCRHandleOCRHandleOCRHandleOCRHandleocrhandle (input_control)  ocr_svm HOCRSvm, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle der originalen SVM-basierten OCR-Klassifikators.

MethodMethodMethodMethodmethodmethod (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Art der Nachbearbeitung, um die Anzahl der SV zu reduzieren.

Defaultwert: 'bottom_up' "bottom_up" "bottom_up" "bottom_up" "bottom_up" "bottom_up"

Werteliste: 'bottom_up'"bottom_up""bottom_up""bottom_up""bottom_up""bottom_up"

MinRemainingSVMinRemainingSVMinRemainingSVMinRemainingSVminRemainingSVmin_remaining_sv (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Minimale Anzahl der verbleibenden SV.

Defaultwert: 2

Wertevorschläge: 2, 3, 4, 5, 7, 10, 15, 20, 30, 50

Restriktion: MinRemainingSV >= 2

MaxErrorMaxErrorMaxErrorMaxErrormaxErrormax_error (input_control)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

Maximal erlaubter Fehler, der durch die Reduktion erzeugt wird.

Defaultwert: 0.001

Wertevorschläge: 0.0001, 0.0002, 0.0005, 0.001, 0.002, 0.005, 0.01, 0.02, 0.05

Restriktion: MaxError > 0.0

OCRHandleReducedOCRHandleReducedOCRHandleReducedOCRHandleReducedOCRHandleReducedocrhandle_reduced (output_control)  ocr_svm HOCRSvm, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des reduzierten OCR-Klassifikators.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert reduce_ocr_class_svmreduce_ocr_class_svmReduceOcrClassSvmReduceOcrClassSvmReduceOcrClassSvmreduce_ocr_class_svm den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

trainf_ocr_class_svmtrainf_ocr_class_svmTrainfOcrClassSvmTrainfOcrClassSvmTrainfOcrClassSvmtrainf_ocr_class_svm, get_support_vector_num_ocr_class_svmget_support_vector_num_ocr_class_svmGetSupportVectorNumOcrClassSvmGetSupportVectorNumOcrClassSvmGetSupportVectorNumOcrClassSvmget_support_vector_num_ocr_class_svm

Nachfolger

do_ocr_single_class_svmdo_ocr_single_class_svmDoOcrSingleClassSvmDoOcrSingleClassSvmDoOcrSingleClassSvmdo_ocr_single_class_svm, do_ocr_multi_class_svmdo_ocr_multi_class_svmDoOcrMultiClassSvmDoOcrMultiClassSvmDoOcrMultiClassSvmdo_ocr_multi_class_svm, get_support_vector_ocr_class_svmget_support_vector_ocr_class_svmGetSupportVectorOcrClassSvmGetSupportVectorOcrClassSvmGetSupportVectorOcrClassSvmget_support_vector_ocr_class_svm, get_support_vector_num_ocr_class_svmget_support_vector_num_ocr_class_svmGetSupportVectorNumOcrClassSvmGetSupportVectorNumOcrClassSvmGetSupportVectorNumOcrClassSvmget_support_vector_num_ocr_class_svm

Siehe auch

create_ocr_class_svmcreate_ocr_class_svmCreateOcrClassSvmCreateOcrClassSvmCreateOcrClassSvmcreate_ocr_class_svm

Literatur

Bernhard Schölkopf, Alexander J.Smola: „Learning with Kernels“; The MIT Press, London; 1999.

Modul

OCR/OCV