def train_save_model(train_time_file):
    df = pd.read_csv('./file/' + train_time_file, encoding="utf-8", parse_dates=True, lineterminator="\n")
    print "get the dataframe from train_file"
    time_interval = time_explore.get_time_interval(train_time_file)
    print "train file time interval: " + str(time_interval)
    # print "get the time interval"
    bm = background_model(new_time_interval = time_interval)
    print "initialize the background model"
    bm.read_data_frame(df)
    print "read in the dataframe"
    bm.write_model_to_model_file()
    print "write to file"
def train_save_model(train_time_file):
    df = pd.read_csv('./file/' + train_time_file,
                     encoding="utf-8",
                     parse_dates=True,
                     lineterminator="\n")
    print "get the dataframe from train_file"
    time_interval = time_explore.get_time_interval(train_time_file)
    print "train file time interval: " + str(time_interval)
    # print "get the time interval"
    bm = background_model(new_time_interval=time_interval)
    print "initialize the background model"
    bm.read_data_frame(df)
    print "read in the dataframe"
    bm.write_model_to_model_file()
    print "write to file"
def test_model(test_time_file, threshold = 10):
    df = pd.read_csv('./file/' + test_time_file, encoding="utf-8", parse_dates=True, lineterminator="\n")
    time_interval = time_explore.get_time_interval(test_time_file)
    print "test file time interval: " + str(time_interval)
    if time_interval == 0:
        time_interval = 1
    test_background_model = background_model(new_time_interval = time_interval)
    test_background_model.read_data_frame(df)


    trained_background_model = background_model()
    trained_background_model.read_model_from_model_file()

    generator = key_burst(trained_background_model,test_background_model,threshold)
    hotwords = generator.detect_hot_words()
    hotwords_list = write_hotwords_to_file(hotwords)

    return hotwords_list
def test_model(test_time_file, threshold=10):
    df = pd.read_csv('./file/' + test_time_file,
                     encoding="utf-8",
                     parse_dates=True,
                     lineterminator="\n")
    time_interval = time_explore.get_time_interval(test_time_file)
    print "test file time interval: " + str(time_interval)
    if time_interval == 0:
        time_interval = 1
    test_background_model = background_model(new_time_interval=time_interval)
    test_background_model.read_data_frame(df)

    trained_background_model = background_model()
    trained_background_model.read_model_from_model_file()

    generator = key_burst(trained_background_model, test_background_model,
                          threshold)
    hotwords = generator.detect_hot_words()
    hotwords_list = write_hotwords_to_file(hotwords)

    return hotwords_list