1 2 // 3 // This file is auto-generated. Please don't modify it! 4 // 5 package org.opencv.ml; 6 7 import org.opencv.core.Mat; 8 import org.opencv.core.TermCriteria; 9 10 // C++: class LogisticRegression 11 //javadoc: LogisticRegression 12 public class LogisticRegression extends StatModel { 13 LogisticRegression(long addr)14 protected LogisticRegression(long addr) { super(addr); } 15 16 17 public static final int 18 REG_DISABLE = -1, 19 REG_L1 = 0, 20 REG_L2 = 1, 21 BATCH = 0, 22 MINI_BATCH = 1; 23 24 25 // 26 // C++: double getLearningRate() 27 // 28 29 //javadoc: LogisticRegression::getLearningRate() getLearningRate()30 public double getLearningRate() 31 { 32 33 double retVal = getLearningRate_0(nativeObj); 34 35 return retVal; 36 } 37 38 39 // 40 // C++: void setLearningRate(double val) 41 // 42 43 //javadoc: LogisticRegression::setLearningRate(val) setLearningRate(double val)44 public void setLearningRate(double val) 45 { 46 47 setLearningRate_0(nativeObj, val); 48 49 return; 50 } 51 52 53 // 54 // C++: int getIterations() 55 // 56 57 //javadoc: LogisticRegression::getIterations() getIterations()58 public int getIterations() 59 { 60 61 int retVal = getIterations_0(nativeObj); 62 63 return retVal; 64 } 65 66 67 // 68 // C++: void setIterations(int val) 69 // 70 71 //javadoc: LogisticRegression::setIterations(val) setIterations(int val)72 public void setIterations(int val) 73 { 74 75 setIterations_0(nativeObj, val); 76 77 return; 78 } 79 80 81 // 82 // C++: int getRegularization() 83 // 84 85 //javadoc: LogisticRegression::getRegularization() getRegularization()86 public int getRegularization() 87 { 88 89 int retVal = getRegularization_0(nativeObj); 90 91 return retVal; 92 } 93 94 95 // 96 // C++: void setRegularization(int val) 97 // 98 99 //javadoc: LogisticRegression::setRegularization(val) setRegularization(int val)100 public void setRegularization(int val) 101 { 102 103 setRegularization_0(nativeObj, val); 104 105 return; 106 } 107 108 109 // 110 // C++: int getTrainMethod() 111 // 112 113 //javadoc: LogisticRegression::getTrainMethod() getTrainMethod()114 public int getTrainMethod() 115 { 116 117 int retVal = getTrainMethod_0(nativeObj); 118 119 return retVal; 120 } 121 122 123 // 124 // C++: void setTrainMethod(int val) 125 // 126 127 //javadoc: LogisticRegression::setTrainMethod(val) setTrainMethod(int val)128 public void setTrainMethod(int val) 129 { 130 131 setTrainMethod_0(nativeObj, val); 132 133 return; 134 } 135 136 137 // 138 // C++: int getMiniBatchSize() 139 // 140 141 //javadoc: LogisticRegression::getMiniBatchSize() getMiniBatchSize()142 public int getMiniBatchSize() 143 { 144 145 int retVal = getMiniBatchSize_0(nativeObj); 146 147 return retVal; 148 } 149 150 151 // 152 // C++: void setMiniBatchSize(int val) 153 // 154 155 //javadoc: LogisticRegression::setMiniBatchSize(val) setMiniBatchSize(int val)156 public void setMiniBatchSize(int val) 157 { 158 159 setMiniBatchSize_0(nativeObj, val); 160 161 return; 162 } 163 164 165 // 166 // C++: TermCriteria getTermCriteria() 167 // 168 169 //javadoc: LogisticRegression::getTermCriteria() getTermCriteria()170 public TermCriteria getTermCriteria() 171 { 172 173 TermCriteria retVal = new TermCriteria(getTermCriteria_0(nativeObj)); 174 175 return retVal; 176 } 177 178 179 // 180 // C++: void setTermCriteria(TermCriteria val) 181 // 182 183 //javadoc: LogisticRegression::setTermCriteria(val) setTermCriteria(TermCriteria val)184 public void setTermCriteria(TermCriteria val) 185 { 186 187 setTermCriteria_0(nativeObj, val.type, val.maxCount, val.epsilon); 188 189 return; 190 } 191 192 193 // 194 // C++: float predict(Mat samples, Mat& results = Mat(), int flags = 0) 195 // 196 197 //javadoc: LogisticRegression::predict(samples, results, flags) predict(Mat samples, Mat results, int flags)198 public float predict(Mat samples, Mat results, int flags) 199 { 200 201 float retVal = predict_0(nativeObj, samples.nativeObj, results.nativeObj, flags); 202 203 return retVal; 204 } 205 206 //javadoc: LogisticRegression::predict(samples) predict(Mat samples)207 public float predict(Mat samples) 208 { 209 210 float retVal = predict_1(nativeObj, samples.nativeObj); 211 212 return retVal; 213 } 214 215 216 // 217 // C++: Mat get_learnt_thetas() 218 // 219 220 //javadoc: LogisticRegression::get_learnt_thetas() get_learnt_thetas()221 public Mat get_learnt_thetas() 222 { 223 224 Mat retVal = new Mat(get_learnt_thetas_0(nativeObj)); 225 226 return retVal; 227 } 228 229 230 // 231 // C++: static Ptr_LogisticRegression create() 232 // 233 234 //javadoc: LogisticRegression::create() create()235 public static LogisticRegression create() 236 { 237 238 LogisticRegression retVal = new LogisticRegression(create_0()); 239 240 return retVal; 241 } 242 243 244 @Override finalize()245 protected void finalize() throws Throwable { 246 delete(nativeObj); 247 } 248 249 250 251 // C++: double getLearningRate() getLearningRate_0(long nativeObj)252 private static native double getLearningRate_0(long nativeObj); 253 254 // C++: void setLearningRate(double val) setLearningRate_0(long nativeObj, double val)255 private static native void setLearningRate_0(long nativeObj, double val); 256 257 // C++: int getIterations() getIterations_0(long nativeObj)258 private static native int getIterations_0(long nativeObj); 259 260 // C++: void setIterations(int val) setIterations_0(long nativeObj, int val)261 private static native void setIterations_0(long nativeObj, int val); 262 263 // C++: int getRegularization() getRegularization_0(long nativeObj)264 private static native int getRegularization_0(long nativeObj); 265 266 // C++: void setRegularization(int val) setRegularization_0(long nativeObj, int val)267 private static native void setRegularization_0(long nativeObj, int val); 268 269 // C++: int getTrainMethod() getTrainMethod_0(long nativeObj)270 private static native int getTrainMethod_0(long nativeObj); 271 272 // C++: void setTrainMethod(int val) setTrainMethod_0(long nativeObj, int val)273 private static native void setTrainMethod_0(long nativeObj, int val); 274 275 // C++: int getMiniBatchSize() getMiniBatchSize_0(long nativeObj)276 private static native int getMiniBatchSize_0(long nativeObj); 277 278 // C++: void setMiniBatchSize(int val) setMiniBatchSize_0(long nativeObj, int val)279 private static native void setMiniBatchSize_0(long nativeObj, int val); 280 281 // C++: TermCriteria getTermCriteria() getTermCriteria_0(long nativeObj)282 private static native double[] getTermCriteria_0(long nativeObj); 283 284 // C++: void setTermCriteria(TermCriteria val) setTermCriteria_0(long nativeObj, int val_type, int val_maxCount, double val_epsilon)285 private static native void setTermCriteria_0(long nativeObj, int val_type, int val_maxCount, double val_epsilon); 286 287 // C++: float predict(Mat samples, Mat& results = Mat(), int flags = 0) predict_0(long nativeObj, long samples_nativeObj, long results_nativeObj, int flags)288 private static native float predict_0(long nativeObj, long samples_nativeObj, long results_nativeObj, int flags); predict_1(long nativeObj, long samples_nativeObj)289 private static native float predict_1(long nativeObj, long samples_nativeObj); 290 291 // C++: Mat get_learnt_thetas() get_learnt_thetas_0(long nativeObj)292 private static native long get_learnt_thetas_0(long nativeObj); 293 294 // C++: static Ptr_LogisticRegression create() create_0()295 private static native long create_0(); 296 297 // native support for java finalize() delete(long nativeObj)298 private static native void delete(long nativeObj); 299 300 } 301