首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不适当,过拟合,Good_Generalization

不适当,过拟合,Good_Generalization
EN

Stack Overflow用户
提问于 2019-02-09 23:45:20
回答 2查看 970关注 0票数 1

因此,作为我作业的一部分,我使用线性和套索回归,下面是问题7。

根据问题6的分数,哪一个伽马值对应于一个不合适的模型(而且测试集的准确度最差)?哪个伽马值对应于一个过度拟合的模型(而且测试集的精度最差)?在该数据集上具有良好泛化性能的模型(在训练和测试集上都具有高精度),什么样的伽玛选择是最好的选择? 提示:试着绘制第6题的分数,以可视化伽马和准确性之间的关系。请记住在提交之前注释出导入matplotlib行。

此函数应返回一个元组,并按此顺序返回度值:(欠拟合、过拟合、Good_Generalization) 请注意,只有一个正确的解决方案。

我真的需要帮助,我真的想不出解决最后一个问题的任何方法。我应该使用什么代码来确定(不适当拟合,过度拟合,Good_Generalization)以及为什么?

谢谢,

数据集:http://archive.ics.uci.edu/ml/datasets/Mushroom?ref=datanews.io

这是问题6的代码:

代码语言:javascript
复制
from sklearn.svm import SVC
from sklearn.model_selection import validation_curve

def answer_six():
    # SVC requires kernel='rbf', C=1, random_state=0 as instructed
    # C: Penalty parameter C of the error term
    # random_state: The seed of the pseudo random number generator 
    # used when shuffling the data for probability estimates
    # e radial basis function kernel, or RBF kernel, is a popular 
    # kernel function used in various kernelized learning algorithms, 
    # In particular, it is commonly used in support vector machine 
    # classification

    model = SVC(kernel='rbf', C=1, random_state=0)

    # Return numpy array numbers spaced evenly on a log scale (start, 
    # stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)

    gamma = np.logspace(-4,1,6)

    # Create a Validation Curve for model and subsets.
    # Create parameter name and range regarding gamma. Test Scoring 
    # requires accuracy. 
    # Validation curve requires X and y.

    train_scores, test_scores = validation_curve(model, X_subset, y_subset, param_name='gamma', param_range=gamma, scoring ='accuracy')

    # Determine mean for scores and tests along columns (axis=1)
    sc = (train_scores.mean(axis=1), test_scores.mean(axis=1))                                                 

    return sc

answer_six() 
EN

回答 2

Stack Overflow用户

发布于 2019-02-10 00:05:30

好吧,让自己熟悉过度适应。你应该生产出这样的东西:关于这一主题的文章

左边你穿得不合身,右边是超身.在两个错误都很低的地方,你就有了很好的概括。

这些东西是伽马(正则化)的函数。

票数 1
EN

Stack Overflow用户

发布于 2020-12-24 14:26:48

过拟合=你的模型假,如果模型假散射,它将线性地改变为多个或支持向量与工作内核.欠拟合=您的数据集错误添加新数据理想相关.

检查测试和训练的得分/准确性,如果测试和训练高,没有很大的差别,你做得很好。如果测试过低或训练过低,那么你就会面临过度/不足的情况。

霍普解释说..。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54611983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档