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-SR
  3. 3. Modeli učenja (SR)
  4. Vežba 9: Validacija

Vežba 9: Validacija

colab

Evo jednostavne vežbe Jupiter Notebook za studente da nauče o validaciji modela. Ova vežba će ih voditi kroz učitavanje skupa podataka, obuku modela i korišćenje unakrsne validacije za procenu njegovog učinka.

Vežba: Validacija modela pomoću unakrsne validacije

Cilj: Učitajte skup podataka. Obučite model. Koristite unakrsnu validaciju da biste procenili performanse modela.

Preduslovi:Instalirajte biblioteku scikit-learn. Koristite jednostavan skup podataka kao što je Iris skup podataka.

Korak 1: Instalirajte potrebne biblioteke:

%pip install scikit-learn

Korak 2: Uvoz biblioteka:

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

Korak 3: Učitajte skup podataka:

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

Korak 4: Podijelite skup podataka:

# 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)

Korak 5: Obučite model:

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

Korak 6: Napravite predviđanja:

# 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()}')

Korak 7: Vizuelizujte rezultate unakrsne validacije:

# 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()

 

Uputstvo za studente:

1. Pratite korake da biste instalirali potrebne biblioteke i učitali skup podataka.

2. Obučite model logističke regresije i procenite njegove performanse koristeći unakrsnu validaciju.

3. Izmenite kod da biste koristili različite modele ili skupove podataka.

4. Istražite uticaj različitih strategija unakrsne validacije (npr. Različit broj nabora).

Completion requirements:
  • Make a submission
Previous activity Vežba 8: Algoritam k-najbližih suseda
Next activity 4.1 Neuronske mreže
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