`python\nfrom sklearn.linearmodel import LogisticRegression\nfrom sklearn.datasets import loadiris\nX, y = loadiris(returnXy=True)\nmodel = LogisticRegression(maxiter=200)\nmodel.fit(X, y)\nprint(model.predict(X[:5]))\n`\n\n### 2.2 無監督學習:發現隱藏結構\n\n無監督學習沒有標簽,目標是從數據本身挖掘模式:\n- K-Means:將樣本劃分為K個簇。\n- 主成分分析(PCA):降維,保留最大方差方向。\n- DBSCAN:基于密度的聚類,可發現任意形狀。\n- 自編碼器:神經網絡降維與特征學習。\n\n### 2.3 模型評估與選擇\n\n- 訓練集/驗證集/測試集:避免過擬合。\n- 交叉驗證:K折,更穩健的性能估計。\n- 評估指標:準確率、精確率、召回率、F1、AUC-ROC、均方誤差。\n- 偏差-方差權衡:欠擬合與過擬合的平衡。\n\n`python\nfrom sklearn.modelselection import crossvalscore\nscores = crossvalscore(model, X, y, cv=5)\nprint(scores.mean())\n`import numpy as np\nfrom sklearn.linearmodel import LogisticRegression\nfrom sklearn.datasets import loadiris\nfrom sklearn.modelselection import traintestsplit\nfrom sklearn.metrics import accuracyscore\n\n# 加載數據\niris = loadiris()\nX = iris.data\ny = iris.target\n\n# 劃分訓練集和測試集\nXtrain, Xtest, ytrain, ytest = traintestsplit(X, y, testsize=0.2, randomstate=42)\n\n# 訓練邏輯回歸模型\nmodel = LogisticRegression(maxiter=200)\nmodel.fit(Xtrain, ytrain)\n\n# 預測與評估\nypred = model.predict(Xtest)\naccuracy = accuracyscore(ytest, ypred)\nprint(f\如若轉載,請注明出處:http://www.you88cn.cn/product/46.html
更新時間:2026-09-19 15:32:38
PRODUCT