Hi, The " -sample.bm <int32> Bound sample number by minimum (mandatory, default value is 1)" is actually used as a boolean. Either sample by min or not. So
-bm 1000 is the same as -bm 1. You should try -bm 0. Jordi On Wed 31-May-2017 at 11:20:45 +0200, Manuel Grizonnet <[email protected]> wrote: > Hi Cedric, > > what you point here is more a current limitation of the TrainImagesClassifier. > > The point is that the TrainImagesClassifier is now a composite application > which pipe all sampling applications which allow a good control over sample > selection but also follow a sampling strategy which was previously > implemented in the > application which was not very fliexible (we keep it for now to avoid to > change the application interface). > > The strategy by default works well (bound the number of samples the minimum > class) but changing the default strategy does not offer for now the same > control and flexibility as using and chain all sampling applications. > > So I would suggest in your case if you want a better control on the way you > select samples to use each sampling application. You can follow this recipe > in the cookbook: > > https://www.orfeo-toolbox.org/CookBook/recipes/pbclassif.html#samples-statistics-estimation > > > You'll be able to do what you want (use a fix number of samples per class for > instance). > > What you point also is that we should perhaps make some changes to the > TrainImagesClassifier and expose all the sampling strategies and offer the > flexibility of these applications in a "all in one" application. It would > indeed require to change > the interface. > > Hope it helps. > > Manuel > > 2017-05-23 12:55 GMT+02:00 CedricL <[email protected]>: > > Hello, > > I think it's the same for otb 5.10, but in OTB 5.10.1 I found probably a bug > in otbcli_TrainImagesClassifier > > Indeed even if I say use maximum sampling to 100 it take tha maximum > available point as shown in the output. > > Is it really a bug and if yes what should be the best way to bypass the bug ? > > Best regards > > clardeux@clardeux-G551JK:~$ otbcli_TrainImagesClassifier -io.il > > /media/clardeux/CL/livre_QGIS/CotriTSDeforestatioTest/Test2/Ewma/S1A_IW_GRDH_1SDV_20151020T093238_20151020T093303_008234_00B979_26C9/S1A_IW_GRDH_1SDV_20151020T093238_20151020T093303_008234_00B979_26C9__Clip_Sig0_Ortho_Clip_SpkLee_W5_NL5_TimeFiltering_W7_dB_Clip_EWMA0VVdB_VHdB_HVdB-VVdB.vrt > -io.imstat > > /media/clardeux/CL/livre_QGIS/CotriTSDeforestatioTest/Test2/OutDeforestation/Probability/S1A_IW_GRDH_1SDV_20151020T093238_20151020T093303_008234_00B979_26C9__Clip_Sig0_Ortho_Clip_SpkLee_W5_NL5_TimeFiltering_W7_dB_Clip_EWMA0VVdB_VHdB_HVdB-VVdB_STATS.xml > -io.out /media/clardeux/CL/livre_QGIS/CotriTSDeforestatioTest/mod.txt > -sample.mt 100 -sample.mv 100 -sample.bm 1000 -sample.vfn classid -classifier > rf -classifier.rf.max 25 -classifier.rf.min 25 -ram 500 -io.vd > /media/clardeux/CL/livre_QGIS/CotriTSDeforestatioTest/RoiFNFV2.shp > > 2017 May 23 12:51:13 : Application.logger (INFO) Polygon analysis... > Analyse polygons...: 100% > [**************************************************] (0.006 seconds) > 2017 May 23 12:51:13 : Application.logger (INFO) > 2017 May 23 12:51:13 : Application.logger (INFO) Elevation management: > setting default height above ellipsoid to 0 meters > 2017 May 23 12:51:13 : Application.logger (INFO) Reprojecting input > vectors... > > 2017 May 23 12:51:13 : Application.logger (INFO) Sampling rates... > 2017 May 23 12:51:13 : Application.logger (INFO) > 2017 May 23 12:51:13 : Application.logger (INFO) Sampling strategy : fit the > number of samples based on the smallest class > 2017 May 23 12:51:13 : Application.logger (INFO) Sampling rates for image 1 > : className requiredSamples totalSamples rate > 1 31985 100794 0.31733 > 2 31985 31985 1 > > 2017 May 23 12:51:13 : Application.logger (INFO) Sample selection... > Selecting positions with periodic sampler...: 100% > [**************************************************] (0.2 seconds) > 2017 May 23 12:51:14 : Application.logger (INFO) > 2017 May 23 12:51:13 : Application.logger (INFO) Elevation management: > setting default height above ellipsoid to 0 meters > 2017 May 23 12:51:13 : Application.logger (INFO) Sampling strategy : set > number of samples for each class > 2017 May 23 12:51:13 : Application.logger (INFO) Sampling rates : className > requiredSamples totalSamples rate > 1 31985 100794 0.31733 > 2 31985 31985 1 > > 2017 May 23 12:51:13 : Application.logger (INFO) Reprojecting input > vectors... > > 2017 May 23 12:51:14 : Application.logger (INFO) Sample extraction... > Extracting sample values...: 100% > [**************************************************] (0.9 seconds) > Split samples between training and validation...: 100% > [**************************************************] (0.7 seconds) > 2017 May 23 12:51:16 : Application.logger (INFO) Model training... > Training model...: 100% [**************************************************] > (3 seconds) > WARNING: In > /work/otb/OTB/Modules/Learning/Supervised/include/otbMachineLearningModel.txx, > line 68 > RandomForestsMachineLearningModel (0x564c6f5db880): > MachineLearningModel::PredictAll() has been DEPRECATED. Use > MachineLearningModel::PredictBatch() instead. > > Classify...: 100% [**************************************************] (2 > seconds) > 2017 May 23 12:51:21 : Application.logger (INFO) > 2017 May 23 12:51:16 : Application.logger (INFO) Reading input vector file > 1/1 > 2017 May 23 12:51:19 : Application.logger (INFO) Reading validation vector > file 1/1 > 2017 May 23 12:51:21 : Application.logger (INFO) Predicted list size : 31984 > 2017 May 23 12:51:21 : Application.logger (INFO) ValidationLabeledListSample > size : 31984 > 2017 May 23 12:51:21 : Application.logger (INFO) training performances > 2017 May 23 12:51:21 : Application.logger (INFO) Confusion matrix (rows = > reference labels, columns = produced labels): > [1] [2] > [ 1] 15487 505 > [ 2] 1327 14665 > > -- > -- > Check the OTB FAQ at > http://www.orfeo-toolbox.org/FAQ.html > > You received this message because you are subscribed to the Google > Groups "otb-users" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/otb-users?hl=en > --- > You received this message because you are subscribed to the Google Groups > "otb-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > > -- > Manuel Grizonnet > > -- -- -- Check the OTB FAQ at http://www.orfeo-toolbox.org/FAQ.html You received this message because you are subscribed to the Google Groups "otb-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/otb-users?hl=en --- You received this message because you are subscribed to the Google Groups "otb-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
