Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 简化递推均值计算_Algorithm_Recursion_Complexity Theory - Fatal编程技术网

Algorithm 简化递推均值计算

Algorithm 简化递推均值计算,algorithm,recursion,complexity-theory,Algorithm,Recursion,Complexity Theory,如果我们有 Ei=平均值[p在Pi中的绝对值(Hi-p)] H=平均值[H0,H1,…Hi,…Hn] p=concat[P0,P1,…Pi,…Pn] 那么有没有更有效的计算方法呢 E=平均值[p中p的abs(H-p)] 关于H,p,以及Eis和His,假设H,E和p在更高的递归级别上继续用作某些i的Hi,Ei和Pi 如果我们在每个阶段将Pi的长度存储为Li,那么我们可以 L=和[L0,L1,…Li,…Ln] 允许我们执行稍微简单一些的计算 E=总和([abs(H-p)表示p中的p]/L) 但是a

如果我们有

Ei=平均值[p在Pi中的绝对值(Hi-p)]

H=平均值[H0,H1,…Hi,…Hn]

p=concat[P0,P1,…Pi,…Pn]

那么有没有更有效的计算方法呢

E=平均值[p中p的abs(H-p)]

关于H,p,以及Eis和His,假设H,E和p在更高的递归级别上继续用作某些i的Hi,Ei和Pi

如果我们在每个阶段将Pi的长度存储为Li,那么我们可以

L=和[L0,L1,…Li,…Ln]

允许我们执行稍微简单一些的计算

E=总和([abs(H-p)表示p中的p]/L)


但是abs函数的使用似乎严重限制了我们可以用来简化分子的代数运算。

不。假设你只有两组,一组H1=1,另一组H2=2。假设P1中的每个p是0或2,P2中的每个p是1或3。现在,无论P1和P2中的实际值是多少,E1=1和E2=1都将始终存在。但是,您可以看到,如果P1中的所有p都是2,P2中的所有p都是1,那么E将最小化(特别是0.5),因为H=1.5。或者P1中的所有p都可以是0,P2中的所有p都可以是3,在这种情况下,E将最大化。(特别是1.5)。根据p的分布,你可以得到E在0.5到1.5之间的任何答案。如果你不去看所有的p,就无法知道E的精确值在0.5到1.5之间。因此,计算E的时间不能超过O(n),其中n是P的总大小,如果你直接从它的定义公式计算你想要的量E,这是相同的运行时间