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).
- Make a submission
