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