コード例 #1
0
ファイル: cross_validation.py プロジェクト: DorZohar/NLP1
from opt_results1 import simple_vec
from viterbi import Viterbi

if __name__ == '__main__':

    parser = argparse.ArgumentParser()
    parser.add_argument('--lamb', type=float, default=0)
    parser.add_argument('-f',
                        '--families',
                        nargs='+',
                        type=int,
                        default=[0, 1, 2, 3, 4, 5, 7, 8, 15, 16, 17, 19, 20])
    args = parser.parse_args()

    print(args.lamb, " ", args.families)

    vec = train.calc_weight_vector("train.wtag",
                                   families=args.families,
                                   lamb=args.lamb)
    path = train.create_and_get_path(args.families, args.lamb)
    file = open(path, "w")
    file.write("simple_vec = %s\n" % vec.x.tolist())
    file.close()

    #vec = simple_vec

    vit = Viterbi(vec.x.tolist(), args.families)
    vit.evaluate("test.wtag", 3, 0, args.lamb)

    print(args.lamb)