Introduction
Multi-class classification helps us teach a computer to sort things into more than two groups, like sorting fruits into apples, bananas, or oranges.
Jump into concepts and practice - no test required
model = SomeClassifier() model.fit(X_train, y_train) predictions = model.predict(X_test)
from sklearn.linear_model import LogisticRegression model = LogisticRegression(multi_class='multinomial', solver='lbfgs') model.fit(X_train, y_train) predictions = model.predict(X_test)
from sklearn.tree import DecisionTreeClassifier model = DecisionTreeClassifier() model.fit(X_train, y_train) predictions = model.predict(X_test)
from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression from sklearn.metrics import accuracy_score # Load iris flower data with 3 classes iris = load_iris() X, y = iris.data, iris.target # Split data 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) # Create logistic regression model for multi-class model = LogisticRegression(multi_class='multinomial', solver='lbfgs', max_iter=200) # Train the model model.fit(X_train, y_train) # Predict on test data predictions = model.predict(X_test) # Calculate accuracy accuracy = accuracy_score(y_test, predictions) print(f"Predictions: {predictions}") print(f"Accuracy: {accuracy:.2f}")
from sklearn.datasets import load_iris from sklearn.linear_model import LogisticRegression iris = load_iris() X, y = iris.data, iris.target model = LogisticRegression(multi_class='multinomial', solver='lbfgs', max_iter=200) model.fit(X, y) predictions = model.predict(X)
ValueError: Unknown label type: 'continuous'. What is the most likely cause?