コード例 #1
0
#chap 8 AdaBoost

import DatasetUtil as DU
import AdaBoost as Ada
import numpy as np

if __name__ == "__main__":
    print("\t============ Chap8 AdaBoost ============")

    ds = DU.DATAUtil()
    xx, yy = ds.load(True, r".\dataset.dat")
    print("\t ===== Do Initializing =====")
    model = Ada.Boosting()

    print("\t ===== Do Training =====")
    model.train(xx, yy)

    print("\t ===== Do Testing =====")
    xx_t, yy_t = ds.load(True, r".\testds.dat")
    yy_t = np.squeeze(yy_t)
    y_p = model.predict(xx_t)

    yy_p = ds.y_int2str(y_p)

    print(" Test Result is: ")
    print(yy_p)

    eval_y = np.zeros_like(yy_t, dtype=float)
    eval_y[np.where(yy_t == y_p)] = 1.0
    print(" Test result precision is {:.2%}".format(eval_y.sum() /
                                                    eval_y.shape[0]))