コード例 #1
0
def logistic(InputFileName):
    raw_data = load_data(InputFileName)

    all_normalised_data = append_classifications(raw_data)
    all_normalised_data = normalise(all_normalised_data)
    # all_normalised_data = all_normalised_data
    training_data = append_features(all_normalised_data)
    expander = FeatureExpander(training_data)

    inclusion_list = []
    inclusion_list.append(0)  # last sv
    inclusion_list.append(0)  # last change in sv
    inclusion_list.append(0)  # mean of prev 10 rows sv
    inclusion_list.append(0)  # std dev of prev 10 rows sv
    inclusion_list.append(0)  # last sp
    inclusion_list.append(0)  # last change in sp
    inclusion_list.append(0)  # mean of prev 10 rows sp
    inclusion_list.append(0)  # std dev of prev 10 rows sp

    expanded = expander.expand_features(inclusion_list)

    write_to_file(expanded, fp_out)

    [expanded_CV1, expanded_CV2] = split_data(expanded)

    THETA_CV1 = regression(expanded_CV1)
    THETA_CV2 = regression(expanded_CV2)

    print THETA_CV1
    print THETA_CV2
    return evaluate(expanded_CV1, expanded_CV2, THETA_CV1, THETA_CV2)
コード例 #2
0
def linear(InputFileName):
    raw_data = load_data(InputFileName)
    
    training_data = append_features(raw_data)
        
    expander = FeatureExpander(training_data)
    
    inclusion_list = []
    inclusion_list.append(2) # last sv
    inclusion_list.append(0) # last change in sv
    inclusion_list.append(0) # mean of prev 10 rows sv
    inclusion_list.append(0) # std dev of prev 10 rows sv
    inclusion_list.append(0) # last sp
    inclusion_list.append(0) # last change in sp
    inclusion_list.append(0) # mean of prev 10 rows sp
    inclusion_list.append(0) # std dev of prev 10 rows sp
    
    expanded = expander.expand_features(inclusion_list)
    
    write_to_file(expanded, fp_out)
    
    [expanded_CV1, expanded_CV2] = split_data(expanded)
    
    THETA_CV1 = regression(expanded_CV1)
    THETA_CV2 = regression(expanded_CV2)
    
    result = evaluate(expanded_CV1,expanded_CV2,THETA_CV1,THETA_CV2)
    
    print THETA_CV1
    print THETA_CV2
    
    return result