Class: OpenCV::Cv::Ml::SVM
- Inherits:
-
Object
- Object
- OpenCV::Cv::Ml::SVM
- Extended by:
- FFI::DataConverter
- Defined in:
- lib/ropencv/ropencv_types.rb
Constants collapse
- C_SVC =
100
- NU_SVC =
101
- ONE_CLASS =
102
- EPS_SVR =
103
- NU_SVR =
104
- CUSTOM =
-1
- LINEAR =
0
- POLY =
1
- RBF =
2
- SIGMOID =
3
- CHI2 =
4
- INTER =
5
- C =
0
- GAMMA =
1
- P =
2
- NU =
3
- COEF =
4
- DEGREE =
5
Class Method Summary collapse
- .create ⇒ Cv::Ptr::Cv_Ml_SVM
- .get_default_grid_ptr(param_id) ⇒ Cv::Ptr::Cv_Ml_ParamGrid (also: getDefaultGridPtr)
- .load(filepath) ⇒ Cv::Ptr::Cv_Ml_SVM
- .new(*args) ⇒ Object
-
.null ⇒ Object
returns a null pointer to the object.
Instance Method Summary collapse
- #calc_error(data, test, resp) ⇒ Float (also: #calcError)
- #cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm (also: #castToAlgorithm)
- #cast_to_stat_model(parse_ownership) ⇒ Cv::Ml::StatModel (also: #castToStatModel)
- #clear ⇒ Void
- #empty ⇒ Bool
- #get_class_weights ⇒ Cv::Mat (also: #getClassWeights)
- #get_coef0 ⇒ Double (also: #getCoef0)
- #get_decision_function(i, alpha, svidx) ⇒ Double (also: #getDecisionFunction)
- #get_default_name ⇒ Std::String (also: #getDefaultName)
- #get_degree ⇒ Double (also: #getDegree)
- #get_gamma ⇒ Double (also: #getGamma)
- #get_kernel_type ⇒ Fixnum (also: #getKernelType)
- #get_nu ⇒ Double (also: #getNu)
- #get_support_vectors ⇒ Cv::Mat (also: #getSupportVectors)
- #get_term_criteria ⇒ Cv::TermCriteria (also: #getTermCriteria)
-
#get_type ⇒ Fixnum
(also: #getType)
methods.
- #get_uncompressed_support_vectors ⇒ Cv::Mat (also: #getUncompressedSupportVectors)
- #get_var_count ⇒ Fixnum (also: #getVarCount)
- #getc ⇒ Double (also: #getC)
- #getp ⇒ Double (also: #getP)
- #is_classifier ⇒ Bool (also: #isClassifier)
- #is_trained ⇒ Bool (also: #isTrained)
- #predict(samples, results = Cv::Mat.new(), flags = 0) ⇒ Float
- #read(fn) ⇒ Void
- #save(filename) ⇒ Void
- #set_class_weights(val) ⇒ Void (also: #setClassWeights)
- #set_coef0(val) ⇒ Void (also: #setCoef0)
- #set_degree(val) ⇒ Void (also: #setDegree)
- #set_gamma(val) ⇒ Void (also: #setGamma)
- #set_kernel(kernel_type) ⇒ Void (also: #setKernel)
- #set_nu(val) ⇒ Void (also: #setNu)
- #set_term_criteria(val) ⇒ Void (also: #setTermCriteria)
- #set_type(val) ⇒ Void (also: #setType)
- #setc(val) ⇒ Void (also: #setC)
- #setp(val) ⇒ Void (also: #setP)
-
#to_s ⇒ Object
converts SVM into a string by crawling through all its attributes.
- #train(*args) ⇒ Object
- #train_auto(samples, layout, responses, k_fold = 10, cgrid = Cv::Ml::SVM::get_default_grid_ptr(SVM::C), gamma_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::GAMMA), p_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::P), nu_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::NU), coeff_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::COEF), degree_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::DEGREE), balanced = false) ⇒ Bool (also: #trainAuto)
- #write(fs, name = Std::String.new()) ⇒ Void
Class Method Details
.create ⇒ Cv::Ptr::Cv_Ml_SVM
wrapper for static method const cv::Ptrcv::ml::SVM cv::ml::SVM::create()
48686 48687 48688 |
# File 'lib/ropencv/ropencv_types.rb', line 48686 def self.create() Rbind::cv_ml_svm_create() end |
.get_default_grid_ptr(param_id) ⇒ Cv::Ptr::Cv_Ml_ParamGrid Also known as: getDefaultGridPtr
wrapper for static method const cv::Ptrcv::ml::ParamGrid cv::ml::SVM::getDefaultGridPtr(int param_id)
48679 48680 48681 |
# File 'lib/ropencv/ropencv_types.rb', line 48679 def self.get_default_grid_ptr(param_id) Rbind::cv_ml_svm_get_default_grid_ptr(param_id) end |
.load(filepath) ⇒ Cv::Ptr::Cv_Ml_SVM
wrapper for static method const cv::Ptrcv::ml::SVM cv::ml::SVM::load(const std::string filepath)
48693 48694 48695 |
# File 'lib/ropencv/ropencv_types.rb', line 48693 def self.load(filepath) Rbind::cv_ml_svm_load(filepath) end |
.new(*args) ⇒ Object
48340 48341 48342 48343 48344 48345 48346 48347 |
# File 'lib/ropencv/ropencv_types.rb', line 48340 def self.new(*args) if args.first.is_a?(FFI::Pointer) || args.first.is_a?(SVMStruct) raise ArgumentError, "too many arguments for creating #{self.name} from Pointer" unless args.size == 1 return super(args.first) end raise ArgumentError, "no constructor for #{self}(#{args.inspect})" end |
.null ⇒ Object
returns a null pointer to the object
48336 48337 48338 |
# File 'lib/ropencv/ropencv_types.rb', line 48336 def self.null new(SVMStruct.new) end |
Instance Method Details
#calc_error(data, test, resp) ⇒ Float Also known as: calcError
method wrapper for float cv::ml::SVM::calcError(const cv::Ptrcv::ml::TrainData data, bool test, cv::Mat& resp)
48791 48792 48793 48794 |
# File 'lib/ropencv/ropencv_types.rb', line 48791 def calc_error(data, test, resp) __validate_pointer__ Rbind::cv_ml_svm_calc_error( self, data, test, resp) end |
#cast_to_algorithm(parse_ownership) ⇒ Cv::Algorithm Also known as: castToAlgorithm
method wrapper for cv::Algorithm* cv::ml::SVM::castToAlgorithm(bool parse_ownership)
48810 48811 48812 48813 48814 48815 48816 48817 48818 |
# File 'lib/ropencv/ropencv_types.rb', line 48810 def cast_to_algorithm(parse_ownership) __validate_pointer__ result = Rbind::cv_ml_svm_cast_to_algorithm( self, parse_ownership) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#cast_to_stat_model(parse_ownership) ⇒ Cv::Ml::StatModel Also known as: castToStatModel
method wrapper for cv::ml::StatModel* cv::ml::SVM::castToStatModel(bool parse_ownership)
48700 48701 48702 48703 48704 48705 48706 48707 48708 |
# File 'lib/ropencv/ropencv_types.rb', line 48700 def cast_to_stat_model(parse_ownership) __validate_pointer__ result = Rbind::cv_ml_svm_cast_to_stat_model( self, parse_ownership) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#clear ⇒ Void
method wrapper for void cv::ml::SVM::clear()
48823 48824 48825 48826 |
# File 'lib/ropencv/ropencv_types.rb', line 48823 def clear() __validate_pointer__ Rbind::cv_ml_svm_clear( self) end |
#empty ⇒ Bool
method wrapper for bool cv::ml::SVM::empty()
48721 48722 48723 48724 |
# File 'lib/ropencv/ropencv_types.rb', line 48721 def empty() __validate_pointer__ Rbind::cv_ml_svm_empty( self) end |
#get_class_weights ⇒ Cv::Mat Also known as: getClassWeights
method wrapper for const cv::Mat cv::ml::SVM::getClassWeights()
48561 48562 48563 48564 48565 48566 48567 48568 48569 |
# File 'lib/ropencv/ropencv_types.rb', line 48561 def get_class_weights() __validate_pointer__ result = Rbind::cv_ml_svm_get_class_weights( self) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#get_coef0 ⇒ Double Also known as: getCoef0
method wrapper for double cv::ml::SVM::getCoef0()
48476 48477 48478 48479 |
# File 'lib/ropencv/ropencv_types.rb', line 48476 def get_coef0() __validate_pointer__ Rbind::cv_ml_svm_get_coef0( self) end |
#get_decision_function(i, alpha, svidx) ⇒ Double Also known as: getDecisionFunction
method wrapper for double cv::ml::SVM::getDecisionFunction(int i, cv::Mat& alpha, cv::Mat& svidx)
48670 48671 48672 48673 |
# File 'lib/ropencv/ropencv_types.rb', line 48670 def get_decision_function(i, alpha, svidx) __validate_pointer__ Rbind::cv_ml_svm_get_decision_function( self, i, alpha, svidx) end |
#get_default_name ⇒ Std::String Also known as: getDefaultName
method wrapper for const std::string cv::ml::SVM::getDefaultName()
48855 48856 48857 48858 48859 48860 48861 48862 48863 |
# File 'lib/ropencv/ropencv_types.rb', line 48855 def get_default_name() __validate_pointer__ result = Rbind::cv_ml_svm_get_default_name( self) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#get_degree ⇒ Double Also known as: getDegree
method wrapper for double cv::ml::SVM::getDegree()
48493 48494 48495 48496 |
# File 'lib/ropencv/ropencv_types.rb', line 48493 def get_degree() __validate_pointer__ Rbind::cv_ml_svm_get_degree( self) end |
#get_gamma ⇒ Double Also known as: getGamma
method wrapper for double cv::ml::SVM::getGamma()
48459 48460 48461 48462 |
# File 'lib/ropencv/ropencv_types.rb', line 48459 def get_gamma() __validate_pointer__ Rbind::cv_ml_svm_get_gamma( self) end |
#get_kernel_type ⇒ Fixnum Also known as: getKernelType
method wrapper for int cv::ml::SVM::getKernelType()
48605 48606 48607 48608 |
# File 'lib/ropencv/ropencv_types.rb', line 48605 def get_kernel_type() __validate_pointer__ Rbind::cv_ml_svm_get_kernel_type( self) end |
#get_nu ⇒ Double Also known as: getNu
method wrapper for double cv::ml::SVM::getNu()
48527 48528 48529 48530 |
# File 'lib/ropencv/ropencv_types.rb', line 48527 def get_nu() __validate_pointer__ Rbind::cv_ml_svm_get_nu( self) end |
#get_support_vectors ⇒ Cv::Mat Also known as: getSupportVectors
method wrapper for const cv::Mat cv::ml::SVM::getSupportVectors()
48641 48642 48643 48644 48645 48646 48647 48648 48649 |
# File 'lib/ropencv/ropencv_types.rb', line 48641 def get_support_vectors() __validate_pointer__ result = Rbind::cv_ml_svm_get_support_vectors( self) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#get_term_criteria ⇒ Cv::TermCriteria Also known as: getTermCriteria
method wrapper for const cv::TermCriteria cv::ml::SVM::getTermCriteria()
48583 48584 48585 48586 48587 48588 48589 48590 48591 |
# File 'lib/ropencv/ropencv_types.rb', line 48583 def get_term_criteria() __validate_pointer__ result = Rbind::cv_ml_svm_get_term_criteria( self) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#get_type ⇒ Fixnum Also known as: getType
method wrapper for int cv::ml::SVM::getType()
methods
48442 48443 48444 48445 |
# File 'lib/ropencv/ropencv_types.rb', line 48442 def get_type() __validate_pointer__ Rbind::cv_ml_svm_get_type( self) end |
#get_uncompressed_support_vectors ⇒ Cv::Mat Also known as: getUncompressedSupportVectors
method wrapper for const cv::Mat cv::ml::SVM::getUncompressedSupportVectors()
48654 48655 48656 48657 48658 48659 48660 48661 48662 |
# File 'lib/ropencv/ropencv_types.rb', line 48654 def get_uncompressed_support_vectors() __validate_pointer__ result = Rbind::cv_ml_svm_get_uncompressed_support_vectors( self) if result.respond_to?(:__owner__?) && !result.__owner__? # store owner insight the pointer to not get garbage collected result.instance_variable_get(:@__obj_ptr__).instance_variable_set(:@__owner__,self) end result end |
#get_var_count ⇒ Fixnum Also known as: getVarCount
method wrapper for int cv::ml::SVM::getVarCount()
48713 48714 48715 48716 |
# File 'lib/ropencv/ropencv_types.rb', line 48713 def get_var_count() __validate_pointer__ Rbind::cv_ml_svm_get_var_count( self) end |
#getc ⇒ Double Also known as: getC
method wrapper for double cv::ml::SVM::getC()
48510 48511 48512 48513 |
# File 'lib/ropencv/ropencv_types.rb', line 48510 def getc() __validate_pointer__ Rbind::cv_ml_svm_getc( self) end |
#getp ⇒ Double Also known as: getP
method wrapper for double cv::ml::SVM::getP()
48544 48545 48546 48547 |
# File 'lib/ropencv/ropencv_types.rb', line 48544 def getp() __validate_pointer__ Rbind::cv_ml_svm_getp( self) end |
#is_classifier ⇒ Bool Also known as: isClassifier
method wrapper for bool cv::ml::SVM::isClassifier()
48736 48737 48738 48739 |
# File 'lib/ropencv/ropencv_types.rb', line 48736 def is_classifier() __validate_pointer__ Rbind::cv_ml_svm_is_classifier( self) end |
#is_trained ⇒ Bool Also known as: isTrained
method wrapper for bool cv::ml::SVM::isTrained()
48728 48729 48730 48731 |
# File 'lib/ropencv/ropencv_types.rb', line 48728 def is_trained() __validate_pointer__ Rbind::cv_ml_svm_is_trained( self) end |
#predict(samples, results = Cv::Mat.new(), flags = 0) ⇒ Float
method wrapper for float cv::ml::SVM::predict(const cv::Mat samples, const cv::Mat results = Mat()/O, int flags = 0)
48802 48803 48804 48805 |
# File 'lib/ropencv/ropencv_types.rb', line 48802 def predict(samples, results = Cv::Mat.new(), flags = 0) __validate_pointer__ Rbind::cv_ml_svm_predict( self, samples, results, flags) end |
#read(fn) ⇒ Void
method wrapper for void cv::ml::SVM::read(const cv::FileNode fn)
48840 48841 48842 48843 |
# File 'lib/ropencv/ropencv_types.rb', line 48840 def read(fn) __validate_pointer__ Rbind::cv_ml_svm_read( self, fn) end |
#save(filename) ⇒ Void
method wrapper for void cv::ml::SVM::save(const std::string filename)
48848 48849 48850 48851 |
# File 'lib/ropencv/ropencv_types.rb', line 48848 def save(filename) __validate_pointer__ Rbind::cv_ml_svm_save( self, filename) end |
#set_class_weights(val) ⇒ Void Also known as: setClassWeights
method wrapper for void cv::ml::SVM::setClassWeights(const cv::Mat val)
48575 48576 48577 48578 |
# File 'lib/ropencv/ropencv_types.rb', line 48575 def set_class_weights(val) __validate_pointer__ Rbind::cv_ml_svm_set_class_weights( self, val) end |
#set_coef0(val) ⇒ Void Also known as: setCoef0
method wrapper for void cv::ml::SVM::setCoef0(double val)
48485 48486 48487 48488 |
# File 'lib/ropencv/ropencv_types.rb', line 48485 def set_coef0(val) __validate_pointer__ Rbind::cv_ml_svm_set_coef0( self, val) end |
#set_degree(val) ⇒ Void Also known as: setDegree
method wrapper for void cv::ml::SVM::setDegree(double val)
48502 48503 48504 48505 |
# File 'lib/ropencv/ropencv_types.rb', line 48502 def set_degree(val) __validate_pointer__ Rbind::cv_ml_svm_set_degree( self, val) end |
#set_gamma(val) ⇒ Void Also known as: setGamma
method wrapper for void cv::ml::SVM::setGamma(double val)
48468 48469 48470 48471 |
# File 'lib/ropencv/ropencv_types.rb', line 48468 def set_gamma(val) __validate_pointer__ Rbind::cv_ml_svm_set_gamma( self, val) end |
#set_kernel(kernel_type) ⇒ Void Also known as: setKernel
method wrapper for void cv::ml::SVM::setKernel(int kernelType)
48614 48615 48616 48617 |
# File 'lib/ropencv/ropencv_types.rb', line 48614 def set_kernel(kernel_type) __validate_pointer__ Rbind::cv_ml_svm_set_kernel( self, kernel_type) end |
#set_nu(val) ⇒ Void Also known as: setNu
method wrapper for void cv::ml::SVM::setNu(double val)
48536 48537 48538 48539 |
# File 'lib/ropencv/ropencv_types.rb', line 48536 def set_nu(val) __validate_pointer__ Rbind::cv_ml_svm_set_nu( self, val) end |
#set_term_criteria(val) ⇒ Void Also known as: setTermCriteria
method wrapper for void cv::ml::SVM::setTermCriteria(const cv::TermCriteria val)
48597 48598 48599 48600 |
# File 'lib/ropencv/ropencv_types.rb', line 48597 def set_term_criteria(val) __validate_pointer__ Rbind::cv_ml_svm_set_term_criteria( self, val) end |
#set_type(val) ⇒ Void Also known as: setType
method wrapper for void cv::ml::SVM::setType(int val)
48451 48452 48453 48454 |
# File 'lib/ropencv/ropencv_types.rb', line 48451 def set_type(val) __validate_pointer__ Rbind::cv_ml_svm_set_type( self, val) end |
#setc(val) ⇒ Void Also known as: setC
method wrapper for void cv::ml::SVM::setC(double val)
48519 48520 48521 48522 |
# File 'lib/ropencv/ropencv_types.rb', line 48519 def setc(val) __validate_pointer__ Rbind::cv_ml_svm_setc( self, val) end |
#setp(val) ⇒ Void Also known as: setP
method wrapper for void cv::ml::SVM::setP(double val)
48553 48554 48555 48556 |
# File 'lib/ropencv/ropencv_types.rb', line 48553 def setp(val) __validate_pointer__ Rbind::cv_ml_svm_setp( self, val) end |
#to_s ⇒ Object
converts SVM into a string by crawling through all its attributes
48413 48414 48415 |
# File 'lib/ropencv/ropencv_types.rb', line 48413 def to_s "#<cv::ml::SVM >" end |
#train(train_data, flags = 0) ⇒ Bool #train(samples, layout, responses) ⇒ Bool
wrapper for overloaded method train
48753 48754 48755 48756 48757 48758 48759 48760 48761 48762 48763 48764 48765 48766 48767 48768 48769 48770 48771 48772 48773 48774 48775 48776 48777 48778 48779 48780 48781 48782 48783 48784 |
# File 'lib/ropencv/ropencv_types.rb', line 48753 def train(*args) __validate_pointer__ # overloaded method wrapper for bool cv::ml::SVM::train(const cv::Ptr<cv::ml::TrainData> trainData, int flags = 0) @@cv_ml_svm_train_defaults0 ||= [nil, 0] if(args.size >= 1 && args.size <= 2) targs = args.clone targs.size.upto(1) do |i| targs[i] = @@cv_ml_svm_train_defaults0[i] end begin return Rbind::cv_ml_svm_train(self,*targs) rescue TypeError => e @error = e end end # overloaded method wrapper for bool cv::ml::SVM::train(const cv::Mat samples, int layout, const cv::Mat responses) @@cv_ml_svm_train__2_defaults1 ||= [nil, nil, nil] if(args.size >= 3 && args.size <= 3) targs = args.clone targs.size.upto(2) do |i| targs[i] = @@cv_ml_svm_train__2_defaults1[i] end begin return Rbind::cv_ml_svm_train__2(self,*targs) rescue TypeError => e @error = e end end raise ArgumentError, "No overloaded signature fits to: #{args.map(&:class)}" end |
#train_auto(samples, layout, responses, k_fold = 10, cgrid = Cv::Ml::SVM::get_default_grid_ptr(SVM::C), gamma_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::GAMMA), p_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::P), nu_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::NU), coeff_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::COEF), degree_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::DEGREE), balanced = false) ⇒ Bool Also known as: trainAuto
method wrapper for bool cv::ml::SVM::trainAuto(const cv::Mat samples, int layout, const cv::Mat responses, int kFold = 10, const cv::Ptrcv::ml::ParamGrid Cgrid = SVM::getDefaultGridPtr(SVM::C), const cv::Ptrcv::ml::ParamGrid gammaGrid = SVM::getDefaultGridPtr(SVM::GAMMA), const cv::Ptrcv::ml::ParamGrid pGrid = SVM::getDefaultGridPtr(SVM::P), const cv::Ptrcv::ml::ParamGrid nuGrid = SVM::getDefaultGridPtr(SVM::NU), const cv::Ptrcv::ml::ParamGrid coeffGrid = SVM::getDefaultGridPtr(SVM::COEF), const cv::Ptrcv::ml::ParamGrid degreeGrid = SVM::getDefaultGridPtr(SVM::DEGREE), bool balanced = false)
48633 48634 48635 48636 |
# File 'lib/ropencv/ropencv_types.rb', line 48633 def train_auto(samples, layout, responses, k_fold = 10, cgrid = Cv::Ml::SVM::get_default_grid_ptr(SVM::C), gamma_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::GAMMA), p_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::P), nu_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::NU), coeff_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::COEF), degree_grid = Cv::Ml::SVM::get_default_grid_ptr(SVM::DEGREE), balanced = false) __validate_pointer__ Rbind::cv_ml_svm_train_auto( self, samples, layout, responses, k_fold, cgrid, gamma_grid, p_grid, nu_grid, coeff_grid, degree_grid, balanced) end |
#write(fs, name = Std::String.new()) ⇒ Void
method wrapper for void cv::ml::SVM::write(const cv::Ptrcv::FileStorage fs, const std::string name = String())
48832 48833 48834 48835 |
# File 'lib/ropencv/ropencv_types.rb', line 48832 def write(fs, name = Std::String.new()) __validate_pointer__ Rbind::cv_ml_svm_write( self, fs, name) end |