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.

Reply via email to