新西兰天维网社区

标题: 连续算中位数太难了FML [打印本页]

作者: DDD888    时间: 2021-3-4 10:48:56     标题: 连续算中位数太难了FML

一个序列4,3, 8, 7, 6中位数是6,然后又有一个新的数字9,算中位数仍旧是6, 再有个新的数字10,那中位数是7,重复这过程,在计算中我不想保存所有的数字4,3, 8, 7, 6,想节约内存,还要快,太难啦

作者: nnkk    时间: 2021-3-4 10:54:30

用python的数据分析呢?

作者: DDD888    时间: 2021-3-4 10:57:57

nnkk 发表于 2021-3-4 10:54
用python的数据分析呢?

csharp





作者: 匿名    时间: 2021-3-4 11:03:27

fml 不是咨询版,坐等封贴

作者: zcufo123    时间: 2021-3-4 11:06:22

你不想保留所有数字是不太可能的,因为你的每个数字都有可能变成中位数,丢失任意一个数字都有可能导致结果不对,因为你新加进来的数字是不确定的。

如果想快的话,用二叉树最快,插入新的数值之后,根结点即为中位数。
作者: DDD888    时间: 2021-3-4 11:14:21

zcufo123 发表于 2021-3-4 11:06
你不想保留所有数字是不太可能的,因为你的每个数字都有可能变成中位数,丢失任意一个数字都有可能导致结果 ...

谢谢,是那思路。

内存有限,我想我应该放低我的要求,我打算将那序列的长度设置为10
作者: 巴依老爷    时间: 2021-3-4 11:14:55

R 语言是最好的统计数据工具

作者: DDD888    时间: 2021-3-4 11:18:31

巴依老爷 发表于 2021-3-4 11:14
R 语言是最好的统计数据工具

我的现有代码是csharp,引入R 语言到asp.net mvc project?
作者: moonIlight2013    时间: 2021-3-4 11:34:20

你如果用过统计软件就会知道,这种non-parametric tests 比如 Kruskal Willis test 同样dataset要运行很久的(通过计算median)。
作者: moonIlight2013    时间: 2021-3-4 11:39:00

巴依老爷 发表于 2021-3-4 11:14
R 语言是最好的统计数据工具

免费里面最好的吧


作者: ....oΟ药葫芦    时间: 2021-3-4 11:43:38

moonIlight2013 发表于 2021-3-4 11:39
免费里面最好的吧。

还是喜欢python, 说真的, 虽然R是民族骄傲。

哦不, 我忘记了 php
作者: 太极宗师001    时间: 2021-3-4 11:46:54

我对电脑语言还停留在dos系统。。。dir.....
作者: moonIlight2013    时间: 2021-3-4 12:08:02

....oΟ药葫芦 发表于 2021-3-4 11:43
还是喜欢python, 说真的, 虽然R是民族骄傲。

哦不, 我忘记了 php

Python, matlab, perl都可以做统计的,但一般来说都认为是科学辅助编程软件吧。
R是传统的统计软件,你要真用他编程什么的,效率很低,估计很慢。

R为啥是民族骄傲?记得这个是欧洲奥地利人最早开发的吧?和KIWI有关系?

收费版的R好像叫S,S++什么的。
作者: moonIlight2013    时间: 2021-3-4 12:11:13

太极宗师001 发表于 2021-3-4 11:46
我对电脑语言还停留在dos系统。。。dir.....

现在那些用linux不是还是用命令行,从不屑用GUI。
作者: DDD888    时间: 2021-3-4 12:20:30

moonIlight2013 发表于 2021-3-4 12:11
现在那些用linux不是还是用命令行,从不屑用GUI。

命令行挺好的
作者: DDD888    时间: 2021-3-4 12:30:02

我在澳大利亚的网站上得到了答案

“初始序列取中位数后你只需要保存中位数以及其左右相邻的两个数应该就可以了”
作者: moonIlight2013    时间: 2021-3-4 12:50:47

DDD888 发表于 2021-3-4 12:20
命令行挺好的

都是高手,编程的不都是一行一行的敲出来的。所以都爱用命令行。
作者: DDD888    时间: 2021-3-4 13:13:09

DDD888 发表于 2021-3-4 12:30
我在澳大利亚的网站上得到了答案

“初始序列取中位数后你只需要保存中位数以及其左右相邻的两个数应该就可 ...

看来这答案是错的,还是做我原来的方法
作者: ....oΟ药葫芦    时间: 2021-3-4 15:21:51

moonIlight2013 发表于 2021-3-4 12:08
Python, matlab, perl都可以做统计的,但一般来说都认为是科学辅助编程软件吧。
R是传统的统计软件,你要 ...

是新西兰人和加拿大人搞的, 奥大marketing天天说自己R 的birthplace, StatsNZ 也都在用R

收费的那个传统统计软件是SAS, 但是你没每个百八十万的 真不意思说自己用的起SAS的。 哈哈哈哈
作者: moonIlight2013    时间: 2021-3-4 17:51:49

....oΟ药葫芦 发表于 2021-3-4 15:21
是新西兰人和加拿大人搞的, 奥大marketing天天说自己R 的birthplace, StatsNZ 也都在用R

收费的那个传 ...

噢。。。。。。。。。
作者: 匿名    时间: 2021-3-4 21:12:01

看错了 以为是买房预算太难了。





欢迎光临 新西兰天维网社区 (http://bbs.skykiwi.com/) Powered by Discuz! X2