예제 #1
0
    model.transmat_ = [[0.67, 0.13, 0.2], [0, 0.5, 0.5], [0, 0, 1]]
    '''
    startprob_:
    V: 
    D:
    J:
    
    trasmat_:
    from each row, row become column (the probability of row become column, each row sum to 1, not column)   
    '''
    model.fit(X, length)
    emission = model.emissionprob_
    model.n_features
    model.transmat_
    model.startprob_
    model.get_stationary_distribution()
    # let's test
    train_score = []
    for i in cdr3_train_index:
        test = string2matrix_plain(cdr3[i]).astype(np.int)
        score = model.score(test)
        train_score.append(score)
    train_score = np.array(train_score)

    test_score = []
    for i in cdr3_test_index:
        test = string2matrix_plain(cdr3[i]).astype(np.int)
        score = model.score(test)
        test_score.append(score)
    test_score = np.array(test_score)