コード例 #1
0
ファイル: test.py プロジェクト: zhangdahe4662751/wxgzh
def main():
    path = "/".join(os.getcwd().split("\\"))
    data_list = load_dataset(path + "/Data/wine_data.txt")

    navieBayes = NaiveBayes.NavieBayes()
    x_train, x_test, y_train, y_test = navieBayes.pre_data_handle(data_list, ratio=0.3, random_state=5)
    prob_num_dict, prob_dict = navieBayes.train(x_train, y_train, class_num=3)
    y_predict = navieBayes.classify(prob_num_dict, prob_dict, x_test, class_num=3)

    disp_result(y_test, y_predict)
    right_rate = navieBayes.calc_right_rate(y_test, y_predict)
    print("Right rate:" + str(right_rate))

    x_data = ['10.58', '2.26', '2.69', '24.5', '80', '1.55', '.84', '.39', '0.9', '8.66', '.74', '1.8', '600']
    x_data_float = np.float32(x_data)
    y_predict = navieBayes.predict(prob_num_dict, prob_dict, x_data_float, class_num=3)
    print("测试数据:"+str(x_data))
    print("预测类别:" + str(y_predict))