- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对不起;我是一名编码员而不是数学家,所以我向我自己的堆栈提出了这个问题。我正在尝试减少一系列概率 (0-1),比如说 [.1,.3,.5]
找到:
AND
: probs.reduce((m,p)=>p*m,1)
),1 - probs.reduce((m,p)=>m*(1-p),1)
,称之为 OR
),以及XOR
他们中只有一个,不多也不少。起初我认为这很简单,因为如果只有两个输入,那么只有一个发生的几率应该是 OR
减号AND
.但是当我把它当作一个包含两个以上值的数组时,正常的 XOR 逻辑似乎瓦解了。0,0,0
在我的情况下应该是 0。
0,.4.0
应该产生 0.4 只发生一次。
1,.4,0
应该产生 0.6。我知道
.5,.5
应该产生 0.25 只发生一次的机会。但我真的不知道如何计算只有一个的机会
.5,.5,.5
不用指望我的手指。我的想法是说我必须遍历每个概率,并从中减去任何其他概率(
OR
数组的其余部分),然后是
OR
最终结果……但这是推测性的。这看起来非常奇怪和低效。我不敢相信这会是一个 NP-Hard 问题,但这是我不熟悉的事情的一个 Angular 落......
function And(probs) {
return (probs.reduce((m,p)=>p*m,1));
}
function Or(probs) {
return (1 - probs.reduce((m,p)=>m*(1-p),1));
}
function Xor(probs) {
let _exclusiveProbabilities = [];
for (let k=0; k < probs.length; k++) {
let _others = [];
for (let j = 0; j < probs.length; j++) {
if (j != k) {
_others.push(probs[j]);
console.log(k,'pushed',probs[j]);
}
}
const _anyOtherProb = Or(_others);
_exclusiveProbabilities.push(probs[k] * (1 - _anyOtherProb));
}
return (Or(_exclusiveProbabilities));
}
** 编辑。不,这对两个人很好,但对三个人不起作用。 **
最佳答案
假设您有三个概率,我们将其称为 A、B 和 C。
A 是唯一发生的事件的概率是 A * (1-B) * (1-C)。换句话说,在这种情况下,A 发生了,但 B 没有发生,C 也没有发生。
但是,当然有可能 B 是唯一成功的事件,或者 C 是成功的事件。我们需要将所有这些情况的概率加在一起。
因此,我们将需要遍历所有事件,并计算仅该事件发生(以及所有其他事件都失败)的概率,然后计算总和。
对于三个事件的情况,这将是:( A * (1-B) * (1-C) ) + ( (1-A) * B * (1-C) ) + ( (1-A) * (1-B) * C )
如果总共有 N 个事件,那么这个表达式中总共会有 N^2(N 个平方)项。
关于javascript - 异或 : N things with variable probabilities,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64364937/
我不明白以下两个语句之间的区别: Thing thing; Thing thing = Thing(); 两者都创建了一个Thing对象,并把它放在变量thing中,对吧?如果是,两个问题: 1- 两
我将 RPi3 与 Android Things 0.5.1 一起使用。虽然我在我的 AndroidManifest.xml许可: 我得到了异常(exception): java.lang.Secu
我在使用 Microsoft Access 2003 时遇到问题,它提示以下声明: select cardnr from change where year(date)<2009 group by
如何使用预览版 2 更新我的 Android Things 预览版 1?是否有自动 OTA 可用,或者现在不可能,所以我必须刷新 SD 卡(来自我的 Raspberry Pi)? 最佳答案 编辑 1:
任何人都可以解释为什么这是真的 $a = Array('b' = > 'okokokok'); if ( isset( $a['b']['ok'] ) ) { echo $a['b
无法找到如何从相机拍摄单张照片的方法。 在使用图像阅读器并使用 TEMPLATE_STILL_CAPTURE 发送捕获请求时,应用程序只是停在这个位置,没有其他任何事情发生。 尝试使用我的代码,认为问
我知道错误的含义,但我无法修复它。我正在使用 mockers 来测试我的工作,但在尝试验证提供给模拟特征函数的结构参数时遇到了困难。简化代码: #[cfg(test)] extern crate mo
在官方 schema.org 文档中,我可以看到每个类都继承了 Thing 的属性。类,例如 Book类还有name , image等等(来自 Thing 的属性)。 我的问题是,我可以获得例如 im
假设 $thing 可以是任何类型,这两个语句的执行是否相同? if (!empty($thing)) { // do stuff } if ($thing) { // do stuf
代码: static const void *const uniquePtr = &uniquePtr; …将在编译单元中提供一个唯一的void指针。以这种方式为喜欢将名称作为 void* 的 API
我在github中有这段代码 https://github.com/neuberfran/sample-button-master 我有问题: java.lang.IncompatibleClassC
试图从 gpio 读取模拟数据,但只看到一种将信号强度返回为 LOW 或 HIGH( bool 值)的方式。 在文档和代码引用中找不到任何解决方案。 现在甚至可能吗? 最佳答案 树莓派 3 没有 an
在使用 Android Things 控制台创建另一个 Android Things 产品时,我再次想知道要选择什么 oem 分区大小。此设置的信息是“必须在 32 到 512 MB 之间”,这是一个
我在Raspberry Pi上安装了一个小屏幕,并根据屏幕的documentation: Write the image to a TF card and append the following l
我计划将 Raspberry PI 用于 Android Things 项目,我可以在其上闪烁默认图像 (androidthings_rpi3_devpreview_4_1.zip)。我已经安装了我的
我知道 Android Things 支持 NDK。我找不到以一种或另一种方式说明 Android Things 是否支持 RenderScript Compute 的引用。我的假设是否定的(因为并非
昨天我开始了一个 Android Things 项目,我正在使用 Android Studio 测试该应用程序。为了使用 adb.exe 连接到设备,我使用了我在默认操作系统的应用程序(起始屏幕)上看
我正在解决的问题是在所有页面(问题、标签等)上调用 Stack Exchange API (1.1)。但事实上,这似乎也可能是一个普遍问题,所以我在这里发帖,而不是在 StackApps 上。 因此,
哪些因素决定哪种方法更合适? 最佳答案 我认为两者都有自己的位置。 你不应该简单地使用 DoSomethingToThing(Thing n)只是因为你认为“函数式编程很好”。同样,您不应该简单地使用
这个问题已经有答案了: using brackets with javascript import syntax (2 个回答) 已关闭 5 年前。 我正在观看 Pluralsight 上的一些培训视
我是一名优秀的程序员,十分优秀!