def train_sax_cnt_model(areas_all, cont_all, train_true,version=2,cleaner=[]):
    #sax model method2, use contour compeleteness to filter result
    print(" ---- train sax countour model :");
    cnt_sax_model = SaxModel(version=version);
    cnt_result = analysis.get_preliminary_volume_cnt(areas_all, cont_all,cleaner=cleaner);
    cnt_sax_model.fit(cnt_result,train_true);
    cnt_sax_predict = cnt_sax_model.predict(cnt_result);
    analysis.evaluate_pred(cnt_sax_predict, train_true);
    return cnt_sax_predict;
def train_sax_cnt_model(areas_all,
                        cont_all,
                        train_true,
                        version=2,
                        cleaner=[]):
    #sax model method2, use contour compeleteness to filter result
    turn = dhl.turn()
    dhl.log_time_stamp(turn, 'train_pred.py', '-', 'train_sax_cnt_model',
                       dhl.START_FUNCTION, ' - ')
    cnt_sax_model = SaxModel(version=version)
    cnt_result = analysis.get_preliminary_volume_cnt(areas_all,
                                                     cont_all,
                                                     cleaner=cleaner)
    cnt_sax_model.fit(cnt_result, train_true)
    cnt_sax_predict = cnt_sax_model.predict(cnt_result)
    analysis.evaluate_pred(cnt_sax_predict, train_true)
    dhl.log_time_stamp(turn, 'train_pred.py', '-', 'train_sax_cnt_model',
                       dhl.END_FUNCTION, ' - ')
    return cnt_sax_predict