The two core pillars of supervised learning: predicting continuous numerical values vs categorizing discrete class labels.
# Comparing Regression vs Classification in Python (Scikit-Learn)# ───────────────────────────────────────────────────────────────import numpy as npfrom sklearn.linear_model import LinearRegression, LogisticRegression # Feature: Square footage of 5 housesX_sqft = np.array([[800], [1200], [1500], [2100], [3000]]) # 1. REGRESSION TASK: Predict continuous house price in dollars ($)# Target (y) is continuous numerical floatsy_prices = np.array([180000.0, 245000.0, 310000.0, 420000.0, 590000.0]) reg_model = LinearRegression()reg_model.fit(X_sqft, y_prices) sample_house = np.array([[1800]])predicted_price = reg_model.predict(sample_house)[0]print(f"Regression Price Prediction: ${predicted_price:,.2f}")# Output: $364,524.59 (Continuous numerical value) # 2. CLASSIFICATION TASK: Predict discrete category (1 = Luxury, 0 = Affordable)# Target (y) is discrete binary classesy_category = np.array([0, 0, 0, 1, 1]) clf_model = LogisticRegression()clf_model.fit(X_sqft, y_category) pred_class = clf_model.predict(sample_house)[0]pred_prob = clf_model.predict_proba(sample_house)[0][1]print(f"Classification Category: {'Luxury' if pred_class == 1 else 'Affordable'} (Prob: {pred_prob:.1%})")# Output: Affordable (Prob: 32.4%)Interactive comparison of separating decision boundaries vs continuous best-fit trend trajectories.
Which of the following problems is a REGRESSION task rather than a Classification task?