不管我的训练集有多小,测试准确率始终很高。
创始人
2024-12-24 17:00:12
0次

要解决训练集很小但测试准确率始终很高的问题,可以使用交叉验证和数据增强等技术来改善模型的泛化能力。下面是一个示例代码,演示了如何使用交叉验证和数据增强来提高模型的准确率。

from sklearn.model_selection import cross_val_score
from sklearn.model_selection import KFold
from sklearn.preprocessing import StandardScaler
from sklearn.pipeline import Pipeline
from sklearn.svm import SVC
from sklearn.datasets import load_iris
from sklearn.metrics import accuracy_score
from sklearn.model_selection import train_test_split
from sklearn.utils import resample

# 加载数据集
iris = load_iris()
X = iris.data
y = iris.target

# 数据增强
X_resampled, y_resampled = resample(X, y, n_samples=100, random_state=0)

# 创建模型
model = Pipeline([
    ('scaler', StandardScaler()),
    ('classifier', SVC())
])

# 交叉验证
cv = KFold(n_splits=5, shuffle=True, random_state=0)
scores = cross_val_score(model, X_resampled, y_resampled, scoring='accuracy', cv=cv)
print("交叉验证准确率: %0.2f (+/- %0.2f)" % (scores.mean(), scores.std() * 2))

# 训练和测试
X_train, X_test, y_train, y_test = train_test_split(X_resampled, y_resampled, test_size=0.2, random_state=0)
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
accuracy = accuracy_score(y_test, y_pred)
print("测试准确率: %0.2f" % accuracy)

这段代码使用了iris数据集作为示例数据集,首先对数据进行了数据增强(resample),然后创建了一个包含数据标准化和SVM分类器的Pipeline模型。接下来使用K折交叉验证来评估模型的准确率,最后使用训练集进行训练,并在测试集上进行预测,计算准确率。

通过使用交叉验证和数据增强,可以更好地评估模型的准确率,并提高模型的泛化能力,即使训练集很小。

相关内容

热门资讯

一分钟揭秘!微乐小程序免费黑科... 一分钟揭秘!微乐小程序免费黑科技(开挂),微乐浙江麻将原来真的是有透视挂工具微乐小程序免费黑科技能透...
记者爆料!微乐小程序免费黑科技... 记者爆料!微乐小程序免费黑科技(外挂),微乐小程序竟然有透视挂脚本1、进入到微乐小程序免费黑科技是否...
热点推荐!微乐自建房怎么提高运... 热点推荐!微乐自建房怎么提高运气(外挂),微乐锄大地好像是有透视挂软件1、完成微乐自建房怎么提高运气...
推荐十款!微乐自建房脚本入口(... 推荐十款!微乐自建房脚本入口(外挂),微乐炸红十一贯是真的有透视挂技巧进入游戏-大厅左侧-新手福利-...
今日公布!微乐兰州麻将小程序辅... 今日公布!微乐兰州麻将小程序辅助(作弊器),微乐三打一原来是真的有透视挂插件1)微乐兰州麻将小程序辅...
一分钟揭秘!微乐小程序免费黑科... 一分钟揭秘!微乐小程序免费黑科技是真的吗(辅助器),微乐刨幺填大坑果然真的有透视挂教程1、很好的工具...
分享一款!微乐小程序免费脚本(... 分享一款!微乐小程序免费脚本(外挂),微乐卡五星一贯真的是有透视挂技巧1、该软件可以轻松地帮助玩家将...
玩家必看分享!微乐小程序黑科技... 玩家必看分享!微乐小程序黑科技辅助工具推荐(开挂),微乐捉鸡麻将果然是有透视挂脚本1、全新机制【微乐...
安装程序教程!微乐小程序辅助器... 安装程序教程!微乐小程序辅助器脚本(作弊器),微乐河南红中麻将本来有透视挂app所有人都在同一条线上...
技术分享!微乐小程序辅助开挂(... 技术分享!微乐小程序辅助开挂(辅助),微乐河北麻将一直有透视挂插件1、微乐小程序辅助开挂模拟器是什么...