不管我的训练集有多小,测试准确率始终很高。
创始人
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、超多福利:超高返利,海量正...
玩家必看科普!德扑计算胜率软件... 玩家必看科普!德扑计算胜率软件,wepoke辅助插件,教你攻略(其实是真的有挂);无聊就玩这款wep...
总算了解!哈糖大菠萝有辅助吗,... 总算了解!哈糖大菠萝有辅助吗,aapoker辅助工具存在,AI教程(本来是真的有挂)1、不需要AI权...
最新通报!weopke真的吗,... 最新通报!weopke真的吗,德扑之星作弊,可靠教程(原来真的是有挂)1.德扑之星作弊 ai辅助创建...
推荐攻略!微扑克怎么在软件内设... 推荐攻略!微扑克怎么在软件内设置,智星德州菠萝有挂吗,可靠技巧(先前存在有挂)您好,智星德州菠萝有挂...
一分钟教会你!德州线上扑克辅助... 一分钟教会你!德州线上扑克辅助工具app,德扑之星有作弊,总结教程(本然真的是有挂);是一款可以让一...
终于知道!fishpoker ... 终于知道!fishpoker app辅助,德扑数据软件,黑科技教程(果然是真的有挂)1、德扑数据软件...
重大通报!德州之星辅助怎么用,... 您好,微扑克辅助器ios这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
总算了解!微扑克ai辅助会封号... 总算了解!微扑克ai辅助会封号吗,wpk提高胜率,线上教程(其实真的有挂)1、构建自己的微扑克辅助插...
重大发现!德扑之星怎么让系统给... 您好,aapoker透明挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...