`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.hbxwr.com/product/46.html
更新时间:2026-09-19 15:32:38
PRODUCT