Tag: math

如何解释机器学习模型的“损失”和“准确性”

当我用Theano或Tensorflow训练我的neural network时,他们会在每个时期报告一个称为“损失”的variables。 我应该如何解释这个variables? 更高的损失是好还是坏,或者说我的neural network的最终性能(准确性)是什么意思?

期望最大化技术的直观解释是什么?

期望最大化如果一种概率的方法来分类数据。 如果不是分类,请纠正我的错误。 什么是这种EM技术的直观解释? 这里的期待是什么,什么是最大化?

我如何在Linux控制台中分割?

我有变数,我想find一个由另一个划分的价值。 我应该用什么命令来做到这一点?

解释Vinay Deolalikar的certificateP!= NP

最近,惠普实验室的Vinay Deolalikar发表了一篇文章 ,声称已经certificateP!= NP 。 有人可以解释一下,这个certificate对我们来说是不是那些有math意义的人呢?

Haskell或标准ML为初学者?

我将要以分散的结构教授一门低级课程。 我select了离散结构,逻辑和可计算性的教科书,部分原因是它包含有助于用函数式编程语言实现的示例和概念。 (我也认为这是一本很好的教科书。) 我想要一个易于理解的FP语言来说明DS的概念,并且学生可以使用。 充其量,大多math生在Java中只有一到两个学期的程序devise。 看过Scheme,Erlang,Haskell,Ocaml和SML之后,我已经select了Haskell或Standard ML。 我倾向于Haskell出于下面列出的原因,但我希望那些积极的程序员的意见,在一个或另一个。 Haskell和SML都有模式匹配,这使得描述recursionalgorithm变得简单。 哈斯克尔有很好的列表理解,很好地匹配这样的列表在math上expression。 Haskell有懒惰的评价。 非常适合使用列表理解技术构build无限列表。 SML有一个真正的交互式解释器,可以在其中定义和使用函数。 在Haskell中,函数必须在单独的文件中定义并在交互式shell中使用之前进行编译。 SML以一种容易理解的语法给出了函数参数和返回types的明确确认。 例如:val foo = fn:int * int – > int。 哈斯克尔的隐含的咖喱语法更为呆板,但并不完全陌生。 例如:foo :: Int – > Int – > Int。 Haskell默认使用任意精度的整数。 这是SML / NJ的外部图书馆。 SML / NJ会将输出截断为70个字符。 Haskell的lambda语法是微妙的 – 它使用一个反斜杠。 SML更加明确。 不知道我们是否需要这门课的lambda。 本质上,SML和Haskell大致相同。 我倾向于Haskell,因为我喜欢Haskell中的列表理解和无限列表。 但是我担心Haskell的紧凑语法中大量的符号可能会导致学生的问题。 从我读过的其他文章中可以看出,Haskell不推荐用于FP的初学者。 但是我们不打算构build完整的应用程序,只是尝试简单的algorithm。 你怎么看? 编辑:在阅读你的一些很好的回应,我应该澄清我的一些要点。 在SML中,在解释器中定义函数和在外部文件中定义函数之间没有语法上的区别。 假设你想写出阶乘函数。 […]

testing一个数字是否是斐波那契

我知道如何制作斐波纳契数列表,但我不知道如何testing一个给定的数字是否属于斐波那契列表 – 想到的一种方法是生成fib列表。 数字到这个数字,看看它是否属于数组,但是必须有另一个更简单和更快的方法。 有任何想法吗 ?

为什么是$ a + ++ $ a == 2?

如果我尝试这个: $a = 0; echo $a + ++$a, PHP_EOL; echo $a; 我得到这个输出: 2 1 演示: http : //codepad.org/ncVuJtJu 这是为什么? 我希望得到这个作为输出: 1 1 我的理解: $a = 0; // a === 0 echo $a + ++$a, PHP_EOL; // (0) + (0+1) === 1 echo $a; // a === 1 但为什么不是输出?

知道lambda微积分有多大帮助?

对于所有了解lambda微积分的人来说:它给你带来了什么好处,关于编程? 你会build议人们学习吗?

JavaScript:舍入到小数位数,但是去掉额外的零

这里的情况是:我得到.9999999999999999当我应该得到1.0 。 我可以承受失去精度的小数位,所以我使用.toFixed(15) ,这是一种工作。 四舍五入的工作,但问题是,我给了1.000000000000000 。 有没有一种方法来四舍五入到小数位数,但剥去额外的空格? 注意:。 .toPrecision度不是我想要的; 我只想指定小数点后的数字。 注2:我不能只使用.toPrecision(1)因为我需要保持高精度的数字实际上有小数点后的数据。 理想情况下,将有必要的小数位数(最多15个)。

解释这个片段,它可以在不使用if-else或其他比较运算符的情况下find两个整数的最大值?

find两个数字的最大值。 您不应该使用if-else或其他比较运算符。 我在网上公告板上发现这个问题,所以我想我应该问在StackOverflow 示例input:5,10输出:10 我发现这个解决scheme,有人可以帮我理解这些代码行 int getMax(int a, int b) { int c = a – b; int k = (c >> 31) & 0x1; int max = a – k * c; return max; }