()
| 106 | |
| 107 | |
| 108 | def main(): |
| 109 | Xtrain, Ytrain, Xtest, Ytest, word2idx, tag2idx = get_data() |
| 110 | |
| 111 | V = len(word2idx) |
| 112 | print("vocabulary size:", V) |
| 113 | K = len(tag2idx) |
| 114 | |
| 115 | # train and score |
| 116 | model = LogisticRegression() |
| 117 | model.fit(Xtrain, Ytrain, V=V, K=K, epochs=5) |
| 118 | print("training complete") |
| 119 | print("train score:", model.score(Xtrain, Ytrain)) |
| 120 | print("train f1 score:", model.f1_score(Xtrain, Ytrain)) |
| 121 | print("test score:", model.score(Xtest, Ytest)) |
| 122 | print("test f1 score:", model.f1_score(Xtest, Ytest)) |
| 123 | |
| 124 | if __name__ == '__main__': |
| 125 | main() |
no test coverage detected