Font size
  • A-
  • A
  • A+
Site color
  • R
  • A
  • A
  • A
Skip to main content
AI4VET AI4VET
  • Home
  • Calendar
  • More
You are currently using guest access
Log in
AI4VET
Home Calendar
Expand all Collapse all
  1. AI/ML Fundamentals
  2. AIML-SK
  3. 3. Training Models (SK)
  4. Cvičenie 9: Overenie

Cvičenie 9: Overenie

colab

Tu je jednoduché cvičenie Jupyter Notebook pre študentov, aby sa dozvedeli o overovaní modelu. Toto cvičenie ich prevedie načítaním množiny údajov, trénovaním modelu a použitím krížovej validácie na vyhodnotenie jeho výkonu.

Cvičenie: Overenie modelu pomocou krížovej validácie

Cieľ:Načítanie množiny údajov. Trénujte model. Použite krížovú validáciu na vyhodnotenie výkonu modelu.

Požiadavky:Nainštalujte knižnicu scikit-learn. Použite jednoduchú množinu údajov, ako je napríklad množina údajov Iris.

Krok 1: Nainštalujte požadované knižnice:

%pip install scikit-learn

Krok 2: Import knižníc:

import numpy as np
import matplotlib.pyplot as plt
from sklearn import datasets
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.linear_model import LogisticRegression

Krok 3: Načítanie množiny údajov:

# Load the Iris dataset
iris = datasets.load_iris()
X = iris.data
y = iris.target

Krok 4: Rozdelenie množiny údajov:

# Split the dataset into training and testing sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)

Krok 5: Trénujte model:

# Initialize and train the logistic regression model
model = LogisticRegression(max_iter=200)
model.fit(X_train, y_train)

Krok 6: Urobte predpovede:

# Perform cross-validation
scores = cross_val_score(model, X, y, cv=5)

print(f'Cross-Validation Scores: {scores}')
print(f'Mean Cross-Validation Score: {scores.mean()}')

Krok 7: Vizualizácia skóre krížového overovania:

# Visualize the cross-validation scores
plt.figure(figsize=(10, 6))
plt.plot(range(1, len(scores) + 1), scores, marker='o', linestyle='--')
plt.title('Cross-Validation Scores')
plt.xlabel('Fold')
plt.ylabel('Accuracy')
plt.ylim(0, 1)
plt.grid(True)
plt.show()

 

Pokyny pre študentov:

1. Podľa pokynov nainštalujte požadované knižnice a načítajte množinu údajov.

2. Trénujte logistický regresný model a vyhodnoťte jeho výkonnosť pomocou krížovej validácie.

3. Upravte kód tak, aby používal rôzne modely alebo množiny údajov.

4. Preskúmajte vplyv rôznych stratégií krížovej validácie (napr. rôzny počet záhybov).

Completion requirements:
  • Make a submission
Previous activity Cvičenie 8: Algoritmus k-najbližšieho suseda
Next activity 4.1 Neurónové siete
You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Get the mobile app
Play Store App Store
Powered by Moodle

This theme was proudly developed by

Conecti.me