Skip to content

Commit 97945be

Browse files
Initial commit
0 parents  commit 97945be

File tree

7 files changed

+685
-0
lines changed

7 files changed

+685
-0
lines changed

.github/workflows/classroom.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
name: Autograding Tests
2+
'on':
3+
- push
4+
- repository_dispatch
5+
permissions:
6+
checks: write
7+
actions: read
8+
contents: read
9+
jobs:
10+
run-autograding-tests:
11+
runs-on: ubuntu-latest
12+
if: github.actor != 'github-classroom[bot]'
13+
steps:
14+
- name: Checkout code
15+
uses: actions/checkout@v4
16+
- name: ".tests/model_test.py"
17+
id: tests-model_test-py
18+
uses: classroom-resources/autograding-python-grader@v1
19+
with:
20+
timeout: 10
21+
max-score: 10
22+
setup-command: pip install pytest PyYAML joblib pandas scikit-learn
23+
- name: Autograding Reporter
24+
uses: classroom-resources/autograding-grading-reporter@v1
25+
env:
26+
TESTS-MODEL_TEST-PY_RESULTS: "${{steps.tests-model_test-py.outputs.result}}"
27+
with:
28+
runners: tests-model_test-py

.tests/model_test.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import joblib
2+
import pandas as pd
3+
from sklearn.metrics import accuracy_score
4+
import yaml
5+
6+
def test_model():
7+
8+
with open('config.yaml', 'r') as file:
9+
config = yaml.safe_load(file)
10+
path = config['path']
11+
features = config['features']
12+
assert len(features) == 2
13+
14+
df_test = pd.read_csv(".tests/penguins_test.csv")
15+
df_test = df_test.dropna()
16+
X = df_test[features]
17+
y = df_test["sex"] # categorial
18+
model = joblib.load(path)
19+
prediction = model.predict(X)
20+
score = accuracy_score(y, prediction)
21+
assert score > 0.8

.tests/penguins_test.csv

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
species,island,bill_length_mm,bill_depth_mm,flipper_length_mm,body_mass_g,sex
2+
Adelie,Dream,0.3272727272727274,0.5432098765432101,0.31034482758620685,0.33333333333333326,Male
3+
Adelie,Dream,0.2981818181818181,0.6666666666666665,0.4137931034482758,0.45833333333333326,Male
4+
Adelie,Biscoe,0.15636363636363626,0.4938271604938276,0.2068965517241379,0.04166666666666663,Female
5+
Gentoo,Biscoe,0.47999999999999976,0.08641975308641991,0.6206896551724137,0.41666666666666674,Female
6+
Chinstrap,Dream,0.31999999999999984,0.4320987654320989,0.25862068965517215,0.13888888888888884,Female
7+
Chinstrap,Dream,0.4945454545454546,0.5185185185185186,0.3620689655172411,0.25,Female
8+
Adelie,Biscoe,0.10545454545454547,0.5925925925925926,0.31034482758620685,0.20833333333333337,Female
9+
Adelie,Dream,0.29454545454545467,0.8641975308641978,0.4827586206896548,0.35416666666666674,Male
10+
Adelie,Biscoe,0.13818181818181818,0.7530864197530862,0.29310344827586166,0.3055555555555556,Female
11+
Chinstrap,Dream,0.5418181818181818,0.5185185185185186,0.22413793103448265,0.2777777777777777,Female
12+
Chinstrap,Dream,0.7236363636363636,0.9382716049382718,0.6551724137931032,0.5833333333333333,Male
13+
Adelie,Biscoe,0.19999999999999996,0.4814814814814814,0.22413793103448265,0.25,Female
14+
Gentoo,Biscoe,0.6072727272727272,0.382716049382716,0.8620689655172411,0.9166666666666667,Male
15+
Chinstrap,Dream,0.7781818181818181,0.8395061728395059,0.568965517241379,0.5,Male
16+
Gentoo,Biscoe,0.6327272727272726,0.3703703703703707,0.8965517241379306,0.8194444444444444,Male
17+
Adelie,Torgersen,0.38909090909090893,0.6666666666666665,0.39655172413793105,0.4305555555555556,Male
18+
Adelie,Dream,0.2727272727272727,0.617283950617284,0.2413793103448274,0.48611111111111116,Male
19+
Adelie,Torgersen,0.5054545454545454,1.0370370370370372,0.37931034482758585,0.41666666666666674,Male
20+
Gentoo,Biscoe,0.7418181818181817,0.308641975308642,0.8448275862068964,0.7638888888888888,Male
21+
Adelie,Dream,0.3272727272727274,0.7283950617283952,0.17241379310344795,0.20138888888888884,Male
22+
Chinstrap,Dream,0.6836363636363636,0.7407407407407409,0.4137931034482758,0.23611111111111116,Male
23+
Gentoo,Biscoe,0.46545454545454534,0.024691358024691468,0.7068965517241379,0.6666666666666667,Female
24+
Gentoo,Biscoe,0.5127272727272727,0.12345679012345667,0.7758620689655169,0.4652777777777777,Female
25+
Adelie,Dream,0.20727272727272705,0.617283950617284,0.3620689655172411,0.29166666666666674,Male
26+
Adelie,Biscoe,0.21818181818181825,0.4814814814814814,0.1551724137931032,0.13194444444444442,Female
27+
Adelie,Biscoe,0.13090909090909109,0.46913580246913567,0.22413793103448265,0.125,Female
28+
Gentoo,Biscoe,0.4109090909090909,0.16049382716049387,0.7931034482758617,0.5277777777777777,Female
29+
Chinstrap,Dream,0.5054545454545454,0.7160493827160495,0.39655172413793105,0.4027777777777777,Female
30+
Gentoo,Biscoe,0.5345454545454544,0.28395061728395077,0.7413793103448274,0.6805555555555556,Male
31+
Adelie,Torgersen,0.11272727272727279,0.345679012345679,0.2413793103448274,0.09722222222222221,Female
32+
Adelie,Biscoe,0.3054545454545454,0.7160493827160495,0.13793103448275845,0.3472222222222223,Male
33+
Chinstrap,Dream,0.8618181818181816,0.8271604938271606,0.603448275862069,0.36111111111111116,Male
34+
Gentoo,Biscoe,0.5163636363636361,0.3333333333333335,0.7413793103448274,0.6527777777777777,Male
35+
Gentoo,Biscoe,0.5127272727272727,0.1728395061728396,0.6379310344827585,0.5833333333333333,Female
36+
Gentoo,Biscoe,0.7745454545454544,0.3333333333333335,0.8103448275862069,0.7777777777777777,Male
37+
Chinstrap,Dream,0.698181818181818,0.6296296296296298,0.43103448275862055,0.29166666666666674,Male
38+
Gentoo,Biscoe,0.4763636363636363,0.3333333333333335,0.7413793103448274,0.7222222222222223,Male
39+
Adelie,Torgersen,0.13818181818181818,0.4320987654320989,0.31034482758620685,0.09722222222222221,Female
40+
Gentoo,Biscoe,0.8072727272727271,0.3209876543209875,1.0172413793103448,0.8194444444444444,Male
41+
Gentoo,Biscoe,0.6181818181818182,0.23456790123456783,0.96551724137931,0.7777777777777777,Male
42+
Gentoo,Biscoe,,,,,
43+
Adelie,Biscoe,0.34545454545454546,0.6049382716049383,0.34482758620689635,0.3472222222222223,Male
44+
Gentoo,Biscoe,0.5236363636363637,0.16049382716049387,0.7758620689655169,0.6111111111111112,Female
45+
Adelie,Dream,0.26909090909090905,0.4444444444444442,0.10344827586206895,0.1527777777777778,Female
46+
Gentoo,Biscoe,0.38909090909090893,0.1358024691358024,0.6379310344827585,0.5555555555555556,Female
47+
Adelie,Dream,0.3672727272727274,0.6666666666666665,0.13793103448275845,0.23611111111111116,Female
48+
Adelie,Torgersen,0.18909090909090898,0.9135802469135803,0.46551724137931005,0.29861111111111116,Male
49+
Adelie,Torgersen,0.16727272727272724,0.7037037037037037,0.25862068965517215,0.3055555555555556,Female
50+
Chinstrap,Dream,0.6872727272727273,0.7037037037037037,0.5344827586206895,0.38888888888888884,Male
51+
Adelie,Torgersen,0.2618181818181817,0.925925925925926,0.31034482758620685,0.26388888888888884,Male
52+
Chinstrap,Dream,0.5963636363636362,0.5432098765432101,0.3275862068965516,0.19444444444444442,Male
53+
Gentoo,Biscoe,0.56,0.23456790123456783,0.7931034482758617,0.625,Female
54+
Gentoo,Biscoe,0.5854545454545454,0.308641975308642,0.8448275862068964,0.6666666666666667,Male
55+
Adelie,Dream,0.1963636363636363,0.6666666666666665,0.46551724137931005,0.4930555555555556,Male
56+
Adelie,Biscoe,0.3236363636363635,0.8518518518518521,0.5344827586206895,0.5625,Male
57+
Gentoo,Biscoe,0.5345454545454544,0.3703703703703707,0.7413793103448274,0.7777777777777777,Male
58+
Adelie,Dream,0.1272727272727272,0.5432098765432101,0.3275862068965516,0.13194444444444442,Female
59+
Adelie,Dream,0.2799999999999998,0.7407407407407409,0.2068965517241379,0.5416666666666667,Male
60+
Adelie,Dream,0.26909090909090905,0.5802469135802473,0.2758620689655169,0.16666666666666663,Female
61+
Chinstrap,Dream,0.6254545454545453,0.8395061728395059,0.5344827586206895,0.375,Male
62+
Chinstrap,Dream,0.7054545454545453,0.691358024691358,0.25862068965517215,0.1527777777777778,Male
63+
Gentoo,Biscoe,0.5563636363636362,0.18518518518518512,0.6896551724137927,0.5625,Female
64+
Adelie,Biscoe,0.11636363636363622,0.7160493827160495,0.25862068965517215,0.3055555555555556,Female
65+
Gentoo,Biscoe,0.31999999999999984,0.07407407407407396,0.7241379310344827,0.5416666666666667,Female
66+
Gentoo,Biscoe,0.6036363636363637,0.3209876543209875,0.6206896551724137,0.7361111111111112,Male
67+
Adelie,Biscoe,0.24363636363636343,0.5061728395061729,0.13793103448275845,0.3055555555555556,Male
68+
Adelie,Biscoe,0.19999999999999996,0.7407407407407409,0.37931034482758585,0.29166666666666674,Male
69+
Chinstrap,Dream,0.4945454545454546,0.4814814814814814,0.39655172413793105,0.26388888888888884,Female
70+
Adelie,Biscoe,0.3054545454545454,0.5925925925925926,0.25862068965517215,0.13888888888888884,Female

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# tutorial9

config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
path: "path_to_your_model.joblib"
2+
features: ['feature_1', 'feature_2'] # You are allowed to add only two features.

0 commit comments

Comments
 (0)