Tag: math

C / C ++中的累积正态分布函数

我想知道是否有math库中的统计function,这些math库是Cmath等标准C ++库的一部分。 如果没有,你们可以推荐一个好的统计资料库,它具有累积的正态分布函数吗? 提前致谢。 更具体地说,我期待使用/创build一个累积分布函数。

有效地获得给定数量的所有因数

根据这个post ,我们可以通过下面的代码得到一个数字的所有因数。 for (int i = 1; i <= num; ++i){ if (num % i == 0) cout << i << endl; } 例如, 24号的除数是1 2 3 4 6 8 12 24 。 在search了一些相关的post后,我没有find任何好的解决scheme。 有没有什么有效的方法来完成这个? 我的解决scheme 通过这个解决scheme找出给定数字的所有主要因素。 获取这些主要因素的所有可能的组合。 但是,这似乎不是一个好的。

欧拉项目#15

昨天晚上,我试图解决欧拉项目的第15项挑战 : 从2×2网格的左上angular开始,右下angular有6条路线(没有回溯)。 替代文字http://projecteuler.net/projecthttp://img.dovov.comp_015.gif 通过20×20网格有多less路线? 我觉得这不应该这么难,所以我写了一个基本的recursion函数: const int gridSize = 20; // call with progress(0, 0) static int progress(int x, int y) { int i = 0; if (x < gridSize) i += progress(x + 1, y); if (y < gridSize) i += progress(x, y + 1); if (x == gridSize && y == gridSize) […]

在PHP中更改数字的符号?

干草家伙,我有一个快速的问题。 我有几个花车: -4.50 +6.25 -8.00 -1.75 我怎样才能把所有这些变成负的花车,使他们变成: -4.50 -6.25 -8.00 -1.75 另外我需要一种方法来做相反的事情 如果浮动是一个负面的,使其为正。 谢谢

Mathematica一次评估expression式,然后返回未评估的expression式

Mathematica 8.0.1在Mac OS X 10.7.2上做到这一点:退出内核并执行 MathieuS[MathieuCharacteristicA[ 1, -(1/4)], -0.25`, 15.707963267948966`] MathieuS[MathieuCharacteristicA[ 1, -(1/4)], -0.25`, 15.707963267948966`] (* 5.10119 10^-15 MathieuS[MathieuCharacteristicA[1, -(1/4)], -0.25, 15.708] *) 也就是说,它第一次对expression式进行数值评估,而第二次则返回未评估的forms。 为什么? 还是我只是花了太长时间盯着我的屏幕,而在做一些愚蠢的事情?

六边形网格坐标到像素坐标

我正在使用六angular形网格。 我select使用这个坐标系,因为它非常优雅。 这个问题谈论自己生成坐标,是非常有用的。 我现在的问题是将这些坐标转换为实际的像素坐标。 我正在寻找一种简单的方法来find坐标x,y,z的六angular形的中心。 假设像素坐标(0,0)在hex坐标(0,0,0)处,并且每个六边形都有一个长度为s的边。 在我看来,像x,y和z都应该沿着一个轴线移动我的坐标一定的距离,但是它们之间是以一种奇怪的方式相互关联的,我不能把头绕在它周围。 奖励点,如果你可以去另一个方向,并将像素坐标中的任何(x,y)点转换为该点所属的hex。

随时间变化的指数移动平均线

我有一个连续的值,我想计算一个指数移动平均线 。 通常我只是使用这个标准公式: S n =αY+(1-α)S n-1 其中S n是新的平均值,α是α,Y是样本,S n-1是以前的平均值。 不幸的是,由于各种问题,我没有一个一致的采样时间。 我可能知道最多可以抽样一次,也就是每毫秒一次,但是由于我不能控制的因素,我可能无法一次抽样数毫秒。 然而,可能更常见的情况是,我简单地抽样了一些早或晚,而不是在0,1和2毫秒采样。 我在0,0.9和2.1毫秒采样。 我预料到,不pipe延迟如何,我的采样频率将远远高于奈奎斯特极限,因此我不必担心锯齿。 我认为,我可以根据自上次采样以来的时间长度,通过适当地改变阿尔法来或多或less地合理地处理这个问题。 我的推理的部分原因是,EMA在前一个数据点和当前数据点之间“线性插入”。 如果我们考虑以间隔t计算以下样本列表的EMA:[0,1,2,3,4]。 如果我们使用间隔2t,input变成[0,2,4],那么我们应该得到相同的结果,对吗? 如果EMA假设在t 2时刻t 2时刻的值为2,那么和在[0,2,2,4,4]上计算的时间间隔t的计算方法是一样的。 或者这是否有意义呢? 有人能告诉我如何适当地改变阿尔法? “请展示你的工作。” 也就是说,告诉我mathcertificate你的方法确实是做正确的事情。

如何在PHP中不用余数来分割数字?

如何划分数字,但排除在PHP中的剩余部分?

如何从一组数字中计算平均数,中位数,模式和范围

是否有任何函数(作为math库的一部分),将计算从一组数字的平均值 ,中位数,模式和范围。

机器学习和自然语言处理

假设你知道一个想学习机器学习和自然语言处理的学生。 你会推荐哪些入门科目? 例如 :我猜测,知道Prolog和Matlab可能会帮助他。 他也可能想学习离散结构*,微积分和统计。 *图和树木。 函数:属性,recursion定义,解决重复。 关系:属性,等价,部分秩序。 certificate技巧,归纳certificate。 计数技术和离散概率。 逻辑:命题演算,一阶谓词演算。 正式推理:自然演绎,parsing。 应用程序正确性和自动推理。 计算中的代数结构介绍。