草庐IT

刘嘉《概率论》25

游泳的鱼_cc71 2023-03-28 原文

贝叶斯推理:机器学习为什么需要大量信息

一切概率本质上都是条件概率。具体来说,概率问题可以分为以下两类:

第一类:我们知道原因,要去推测某个现象。比如抛硬币、掷骰子的问题。这类概率问题叫做正向概率问题。

第二类:看到一些现象,要去推测背后的原因。这类问题被叫作逆概率问题。生活中,逆概率问题也非常多。比如一个人发烧了,要推测他发烧的原因到底是感冒还是其他的,这就是逆概率问题。

贝叶斯推理的基本逻辑:根据新信息不断调整对一个随机事件发生概率的判断。这种思维方式非常多见,比如医生看病、侦探断案等。

概率是对信心的度量。在贝叶斯的世界里,概率本质上是对信心的度量,是我们对某个结果相信程度的一种定量化的表述。

生活中,我们说的很多概率,其实表达的都是我们对某个结果的相信程度。比如,看球赛的过程,就是随着场上局势不断变化,观众对比赛结果和某支球队信心不断调整的过程。

效果随机也分为两类:一类是完全信息的随机性,第二类是非完全信息的随机性,也就是我们因为缺乏信息而不了解的随机性。

完全信息的随机性,是指这类随机事件在任何人看来都是随机的。

第二类非完全信息的随机性,是指对一个事件,不同人了解到的信息是不同的,因此这个事件对不同人来说是不一样的。

有关刘嘉《概率论》25的更多相关文章

  1. ruby - 删除括号内的文本(括号内的括号概率) - 2

    我试图删除括号内的文本(连同括号本身),但遇到括号内有括号的情况时遇到问题。这是我正在使用的方法(在Ruby中):sentence.gsub(/\(.*?\)/,"")在我写出如下句子之前一切正常:"Thisis(atest(string))"然后上面就噎住了。任何人都知道如何做到这一点?我完全被难住了。 最佳答案 一种方法是从内向外替换括号组:x=string.dupwhilex.gsub!(/\([^()]*\)/,"");endx 关于ruby-删除括号内的文本(括号内的括号概率)

  2. Ruby:在代码中使用 rand() 但编写测试来验证概率 - 2

    我有一些代码可以根据加权随机数提供内容。权重越大的东西越有可能被随机选择。现在作为一名优秀的ruby​​ist,我当然想用测试覆盖所有这些代码。我想测试是否根据正确的概率获取了东西。那么我该如何测试呢?为应该是随机的东西创建测试使得很难比较实际与预期。我有一些想法,以及为什么它们不会很好地工作:在我的测试中stubKernel.rand以返回固定值。这很酷,但是rand()被调用了多次,我不确定我是否可以通过足够的控制来装备它来测试我需要的东西。多次获取随机项目,并将实际比率与预期比率进行比较。但除非我可以无限次地运行它,否则这永远不会完美,并且如果我在RNG中运气不佳,可能会间歇性地

  3. ruby - 选择一个随机选项,其中每个选项被选中的概率不同 - 2

    假设给您三个“选项”,A、B和C。您的算法必须随机选择并返回一个。为此,只需将它们放在一个数组{A,B,C}中并生成一个随机数(0、1或2),这将是元素在返回数组。现在,这个算法有一个变体:假设A有40%的机会被选中,B有20%,而C40%。如果是这种情况,您可以采用类似的方法:生成一个数组{A,A,B,C,C}并生成一个随机数(0,1,2,3,4)选择要返回的元素。行得通。但是,我觉得效率很低。想象一下,将此算法用于大量选项。你会创建一个有点大的数组,可能有100个元素,每个元素代表1%。现在,这仍然不是很大,但假设您的算法每秒使用多次,这可能会很麻烦。我考虑过创建一个名为Slot的

  4. ruby-on-rails - 连接被拒绝 - 连接(2)用于 "localhost"端口 25 rails - 2

    在我的培训期间,我在一个网站上工作,我们使用RubyonRails。我们需要向用户发送邮件,所以我创建了一个邮件程序。我尝试将smtp放在development.rb和environment.rb中config.action_mailer.default_url_options={host:'0.0.0.0:3000'}config.action_mailer.defaultcharset:'utf-8'config.action_mailer.delivery_method='smtp'config.action_mailer.perform_deliveries=trueconfi

  5. 如何从概率图中获得可靠的分割? - 2

    我培训了网络以获取数据。一旦我运行:查看概率图plt.imshow(prob[1],cmap='hot',interpolation='nearest')plt.show()这是概率图Object1:我如何从概率图中获取固体分割(甚至考虑属于类概率较低的点)?谢谢看答案有几种方法可以获取可靠的细分。一种是使用一种聚类算法来定义感兴趣的区域。也许是一个简单的阈值截止pthreshold)其次是密度填充算法将适合您的需求。

  6. ruby - Rubocop 25 行 block 大小和 RSpec 测试 - 2

    典型的RSpec单元测试广泛使用嵌套的Rubyblock来构建代码并利用DSL“魔法”让规范像BDD语句一样阅读:describeFoodocontext"withabar"dobefore:eachdosubject{Foo.new().add_bar}endit"lookslikeabaz"doexpect#etc在理想的规范中,每个示例都可以相对简短和精确。然而,外部block增长到100行以上似乎很常见,因为RSpec结构以这种方式工作,并且没有采用很多规范示例,每个示例可能有几行特定设置,以获取describe与所描述主题的代码大小相同或更大的block。Rubocop最近的

  7. javascript - Paperjs 0.9.25 - item.setRampPoint 不是函数 - 2

    我已经使用paperjs一年了,没有任何问题。在Chrome更新(版本55.0.2883.87m)之后,一些我已经2个月没有接触过的生产代码开始失败并出现error:item.setRampPointisnotafunction:paper-full.js:13213未捕获类型错误:item.setRampPoint不是函数atoffset(paper-full.js:13213)atObject.(paper-full.js:13263)atObject.forIn(paper-full.js:46)atFunction.each(paper-full.js:133)atapplyA

  8. javascript - 有没有更简单的方法在 JavaScript 中实现概率函数? - 2

    有一个existingquestion/answer涉及在JavaScript中实现概率,但我已经阅读并重新阅读了该答案,但不理解它是如何工作的(为了我的目的)或者概率的更简单版本看起来如何。我的目标是:functionprobability(n){//returntrue/falsebasedonprobabilityofn/100}if(probability(70)){//->~70%likelytobetrue//dosomething}实现这一目标的简单方法是什么? 最佳答案 你可以做一些像...varprobabilit

  9. javascript - 根据不同的概率获取数组的随机项? - 2

    好吧,假设我正在用JavaScript创建一个Pokemon游戏。我有一个这样的对象......pokemon={"pikachu":{hp:100,probability:0.1},"squirtle":{hp:90,probability:0.2}};我基本上需要一个函数来随机选择对象中的宠物小Sprite,而且还基于概率。因此,在这种情况下,函数更有可能选择“squirtle”,因为它的概率高于“pikachu”。 最佳答案 我会遍历pokemon数组并将所有概率相加。调用此total然后生成一个介于0和total之间的值。调

  10. javascript - 如何阻止 ext-js 将 limit=25 添加到我的 JSON 查询中? - 2

    以下代码有效。问题是发送请求时附加了&_dc=1299207914646&limit=25到发送到服务器的每个请求。我无能为力改变limit=25。理想情况下,我不希望向服务器发送额外的参数。但是,我可以将限制设置为10000或类似的东西。我能够添加其他参数,但我没有做任何事情来删除limit=25。我也想去掉&_dc参数,虽然我不知道为什么添加它,但它不会引起问题。有什么想法吗?注意:下面的代码格式有什么奇怪的问题吗?谢谢Ext.require(['Ext.grid.*','Ext.data.*','Ext.panel.*']);Ext.onReady(function(){Ext.

随机推荐