コード例 #1
0
texp = template_exp.\
    Experiment(pattern=np.array(('l','iy')),
               data_paths_file=root_path+'Data/WavFilesTrainPaths_feverfew',
               spread_length=3,
               abst_threshold=.0001*np.ones(8),
               fft_length=512,num_window_step_samples=80,
               freq_cutoff=3000,sample_rate=16000,
               num_window_samples=320,kernel_length=7
               )




train_data_iter, tune_data_iter =\
    template_exp.get_exp_iterator(texp,train_percent=.6)

liy_patterns = []
train_data_iter.reset_exp()
for datum_id in xrange(train_data_iter.num_data):
    if datum_id % 10 == 0:
        print datum_id
    if train_data_iter.next(wait_for_positive_example=True,
                            compute_patterns=True,
                            max_template_length=40):
        # the context length is 11
        for p in train_data_iter.patterns:
            pattern = p.copy()
            esp.threshold_edgemap(pattern,.30,edge_feature_row_breaks,report_level=False,abst_threshold=abst_threshold)
            esp.spread_edgemap(pattern,edge_feature_row_breaks,edge_orientations,spread_length=3)
            liy_patterns.append(pattern)
コード例 #2
0
reload(template_exp)
texp = template_exp.\
    Experiment(pattern=np.array(('p','iy')),
               data_paths_file=root_path+'Data/WavFilesTrainPaths',
               spread_length=3,
               abst_threshold=.0001*np.ones(8),
               fft_length=512,num_window_step_samples=80,
               freq_cutoff=3000,sample_rate=16000,
               num_window_samples=320,kernel_length=7
               )




train_data_iter, tune_data_iter =\
    template_exp.get_exp_iterator(texp,train_percent=.7)

output = open('data_iter_piy050912.pkl','wb')
cPickle.dump(train_data_iter,output)
cPickle.dump(tune_data_iter,output)
output.close()


all_patterns_context = []
all_patterns = []
E_avg = template_exp.AverageBackground()            
train_data_iter.spread_length = 5

for datum_id in xrange(train_data_iter.num_data):
    if datum_id % 10 == 0:
        print datum_id
コード例 #3
0
texp = template_exp.Experiment(
    patterns=[np.array(("aa", "r")), np.array(("ah", "r"))],
    data_paths_file=root_path + "Data/WavFilesTestPaths_feverfew",
    # data_paths_file=root_path+'Data/WavFilesTrainPaths',
    spread_length=3,
    abst_threshold=abst_threshold,
    fft_length=512,
    num_window_step_samples=80,
    freq_cutoff=3000,
    sample_rate=16000,
    num_window_samples=320,
    kernel_length=7,
    offset=3,
)

test_data_iter, _ = template_exp.get_exp_iterator(texp, train_percent=1)

data_dir = root_path + "Data/Test/"
num_test_data = 0
while test_data_iter.next():
    num_test_data += 1
    np.save(data_dir + str(test_data_iter.cur_data_pointer) + "tune_E.npy", test_data_iter.E)
    np.save(
        data_dir + str(test_data_iter.cur_data_pointer) + "feature_label_transitions.npy",
        test_data_iter.feature_label_transitions,
    )
    np.save(data_dir + str(test_data_iter.cur_data_pointer) + "phns.npy", test_data_iter.phns)
    np.save(data_dir + str(test_data_iter.cur_data_pointer) + "s.npy", test_data_iter.s)


num_target_phns = np.zeros(len(phn_list))