【问题标题】:When to use generative algorithms in machine learning?何时在机器学习中使用生成算法?
【发布时间】:2013-11-28 20:51:45
【问题描述】:

假设我有一个由 (x, y) 个样本组成的训练集。

要应用生成算法,比如说高斯判别式,我必须假设

p(x|y) ~ Normal(mu, sigma) 表示每个可能的 sigma

或者我只需要知道 x ~ Normal(mu, sigma) 是否给定 y?

我如何评估 p(x|y) 是否遵循多元正态分布(达到阈值)足以让我使用生成算法?

【问题讨论】:

    标签: machine-learning normal-distribution logistic-regression generative-programming


    【解决方案1】:

    这是很多问题。

    要应用生成算法,假设是高斯 有区别的,我必须假设

    p(x|y) ~ Normal(mu, sigma) 对于每个可能的 sigma

    不,您必须假设某些 mu、sigma 对是这样的。在实践中,您不会知道 mu 和 sigma 是什么,因此您需要估计它(frequentist, Max Likelihood/Max A Postiori 估计),或者甚至更好地将您对参数估计的不确定性纳入预测(贝叶斯方法)。

    如何评估 p(x|y) 是否服从多元正态分布?

    传统上,使用拟合优度测试。但是,如果 x 的维数超过少数,这将不起作用,因为标准测试涉及 bin 中的项目数量,而您在高维中需要的 bin 数量是天文数字,因此您的预期计数非常低。

    一个更好的主意是这样说:我有哪些选择来建模 x 的(条件)分布?您可以使用模型比较技术在这些选项之间进行比较。阅读模型检查和比较。

    最后,你的最后一点:

    对我来说足够好(达到阈值)可以使用生成算法吗?

    许多生成方法的悖论,包括 Fisher 的线性判别分析,以及朴素贝叶斯分类器,是分类器可以很好地工作即使模型对数据很差 .没有特别充分的理由说明为什么会出现这种情况,但许多人观察到它在经验上是正确的。与假设分布是否能很好地解释数据相比,检查它是否有效更容易:只需将数据分成训练和测试并找出答案!

    【讨论】:

    • 这真是一个很好的答案|我仍然需要弄清楚如何评估 p(x|y) 的分布 - 使用 Shapiro-Wilk 或其他东西。但是你给了我一个很好的解释和很好的提示! Tnx 分配!
    猜你喜欢
    • 2022-01-24
    • 2011-08-01
    • 2015-02-07
    • 1970-01-01
    • 2017-07-11
    • 2019-05-03
    • 2011-12-07
    • 2011-12-21
    • 2021-05-04
    相关资源
    最近更新 更多