開始使用免費開始

以 L1 正規化訓練邏輯斯迴歸

你現在要在已縮放的資料上執行帶有 L1 正規化的邏輯斯迴歸,同時在建模過程中進行特徵選擇。在影片練習中,你已看到不同的 C 值如何影響準確率分數與非零特徵的數量。在本練習中,你將把 C 設為 0.025。

已為你載入 sklearn 函式庫中的 LogisticRegressionaccuracy_score 函式。此外,經過縮放的特徵與目標變數也已分別載入為訓練資料 train_Xtrain_Y,以及測試資料 test_Xtest_Y

本練習屬於課程

Python 的行銷機器學習

檢視課程

練習說明

  • 初始化一個使用 L1 正規化且 C 值為 0.025 的邏輯斯迴歸模型。
  • 在訓練資料上擬合模型。
  • 在測試資料上預測流失與否。
  • 印出模型在測試資料上之預測標籤的準確率分數。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Initialize logistic regression instance 
logreg = ___(penalty='l1', ___=0.025, solver='liblinear')

# Fit the model on training data
logreg.___(train_X, ___)

# Predict churn values on test data
pred_test_Y = logreg.predict(___)

# Print the accuracy score on test data
print('Test accuracy:', round(accuracy_score(test_Y, ___), 4))
編輯並執行程式碼