Skip to content

Commit 0d46eb4

Browse files
committed
Create evaluation stage
1 parent 5d3ccf5 commit 0d46eb4

File tree

4 files changed

+54
-1
lines changed

4 files changed

+54
-1
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.venv/
22
/model.pkl
3+
/eval

dvc.lock

+22
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,25 @@ stages:
6565
hash: md5
6666
md5: cfa72ff6e2575c44f78f423cada5b783
6767
size: 1855075
68+
evaluate:
69+
cmd: python src/evaluate.py model.pkl data/features
70+
deps:
71+
- path: data/features
72+
hash: md5
73+
md5: f8f5cbc3188008a7542d02d63054d9d2.dir
74+
size: 1556290
75+
nfiles: 2
76+
- path: model.pkl
77+
hash: md5
78+
md5: cfa72ff6e2575c44f78f423cada5b783
79+
size: 1855075
80+
- path: src/evaluate.py
81+
hash: md5
82+
md5: a1a59f55636170fb56e0c6afd3e28fa4
83+
size: 3315
84+
outs:
85+
- path: eval
86+
hash: md5
87+
md5: 756f8cb38f1864fefc00d6873da19d03.dir
88+
size: 1344598
89+
nfiles: 8

dvc.yaml

+30
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,33 @@ stages:
4343
- train.seed
4444
outs:
4545
- model.pkl
46+
evaluate:
47+
cmd: python src/evaluate.py model.pkl data/features
48+
deps:
49+
- data/features
50+
- model.pkl
51+
- src/evaluate.py
52+
outs:
53+
- eval
54+
metrics:
55+
- eval/metrics.json
56+
plots:
57+
- ROC:
58+
template: simple
59+
x: fpr
60+
y:
61+
eval/plots/sklearn/roc/train.json: tpr
62+
eval/plots/sklearn/roc/test.json: tpr
63+
- Confusion-Matrix:
64+
template: confusion
65+
x: actual
66+
y:
67+
eval/plots/sklearn/cm/train.json: predicted
68+
eval/plots/sklearn/cm/test.json: predicted
69+
- Precision-Recall:
70+
template: simple
71+
x: recall
72+
y:
73+
eval/plots/sklearn/prc/train.json: precision
74+
eval/plots/sklearn/prc/test.json: precision
75+
- eval/plots/images/importance.png

src/evaluate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def main():
100100
test, _ = pickle.load(fd)
101101

102102
# Evaluate train and test datasets.
103-
with Live(EVAL_PATH) as live:
103+
with Live(EVAL_PATH, dvcyaml=False) as live:
104104
evaluate(model, train, "train", live, save_path=EVAL_PATH)
105105
evaluate(model, test, "test", live, save_path=EVAL_PATH)
106106

0 commit comments

Comments
 (0)