草庐IT

均值滤波

全部标签

Swift 使用 reduce 和计算增量平均值

建议是逐步计算平均值下面的代码是我发现计算增量平均值的最佳方法,以便将其用于大数字和/或大数组下面是给这个数组加倍的例子letvalues=[14.0,12.0,23.4,37.5,11.46]varindex=1letavg=values.reduce(0.0){return$0+($1-$0)/Double(index++)}平均值将为19.672。并且有效。从你的角度来看,它是正确的吗?有没有办法用类似的东西来完成这个:letavg=values.averageIncr()我不喜欢的是我必须使用和索引?[更新]更进一步,感谢@MartinR的贡献protocolNumericTy

java - 如何使用 Java 8 lambda 计算序列中多个数字的平均值

如果我有集合Point,我如何在单次迭代中使用Java8流计算x,y的平均值。以下示例创建两个流并在输入集合上迭代两次以计算x和y的平均值。他们有什么方法可以使用java8lambda在单次迭代中计算平均x,y:Listpoints=Arrays.asList(newPoint2D.Float(10.0f,11.0f),newPoint2D.Float(1.0f,2.9f));//java8,iteratestwicedoublexAvg=points.stream().mapToDouble(p->p.x).average().getAsDouble();doubleyAvg=poi

java - 从直方图计算平均值和百分位数?

我编写了一个计时器,它可以测量任何多线程应用程序中特定代码的性能。在下面的计时器中,它还会用x毫秒的调用次数填充map。我将使用这张map作为我的直方图的一部分来做进一步的分析,比如多少百分比的调用花费了这么多毫秒等等。publicstaticclassStopWatch{publicstaticConcurrentHashMaphistogram=newConcurrentHashMap();/***Createsaninstanceofthetimerandstartsitrunning.*/publicstaticStopWatchgetInstance(){returnnewS

python - Pandas boxplot : set color and properties for box, 中位数,均值

我有一个带有MultiIndex的DataFrame:#-*-coding:utf-8-*-importnumpyasnpimportpandasaspd#dataframewithdatesdates=pd.DataFrame()dates['2016']=pd.date_range(start='2016',periods=4,freq='60Min')dates['2017']=pd.date_range(start='2017',periods=4,freq='60Min')dates['2018']=pd.date_range(start='2018',periods=4,f

python - 有效计算均值和中位数

按顺序查找Python列表中行的均值和中值的最有效方法是什么?比如我的列表:input_list=[1,2,4,6,7,8]我想生成一个包含以下内容的输出列表:output_list_mean=[1,1.5,2.3,3.25,4,4.7]output_list_median=[1,1.5,2.0,3.0,4.0,5.0]平均计算如下:1=均值(1)1.5=mean(1,2)(即input_list中前2个值的平均值)2.3=mean(1,2,4)(即input_list中前3个值的平均值)3.25=mean(1,2,4,6)(即input_list中前4个值的平均值)等中位数计算如下:

python - 将 Python 列表值的平均值转换为另一个列表

我有这样的列表。list=[["Joe",5,7],["Joe",6,9],["Mike",1,4],["Joe",7,4],["Mike",5,7]]如何将此列表转换为这样的列表:list2=[["Joe",6.00,6.66],["Mike",3.00,5.50]]list2[0][1]和list2[1][1]是来自特定人员的第一个列表的平均值(6.00来自(list[0][1]+list[1][1]+list[3][1])/3我应该像这样使用迭代:foriinrange(len(list)):...或者..类似的东西?因为我从SQLite导入列表,列表总是在变化。

python - 带有 Pandas 自定义窗口的滚动均值

有没有办法自定义rolling_mean函数的窗口?data12345678假设窗口设置为2,即计算包括观察在内的观察前后2个数据点的平均值。说第三个观察。在这种情况下,我们将有(1+2+3+4+5)/5=3。依此类推。 最佳答案 使用前向(或后向)窗口计算通常的滚动平均值,然后使用shift方法根据需要重新居中。data_mean=pd.rolling_mean(data,window=5).shift(-2)如果您想对观察前后超过2个数据点取平均值(总共5个数据点),则使window=5。例如,importpandasaspdd

python - 将 describe() 与加权数据一起使用——均值、标准差、中位数、分位数

我是python和pandas的新手(从使用SAS作为我的主力分析平台),所以如果已经有人问过/回答过这个问题,我提前道歉。(我已经搜索了文档以及此站点以寻找答案,但还没有找到任何东西。)我有一个包含受访者级别调查数据的数据框(称为resp)。我想对其中一个字段(称为anninc[年收入的缩写])执行一些基本的描述性统计。resp["anninc"].describe()这给了我基本的统计数据:count76310.000000mean43455.874862std33154.848314min0.00000025%20140.00000050%34980.00000075%56710

python - 计算不同长度数组的平均值

当多个数组的长度可能不同时,是否可以计算它们的平均值?我正在使用NumPy。假设我有:numpy.array([[1,2,3,4,8],[3,4,5,6,0]])numpy.array([[5,6,7,8,7,8],[7,8,9,10,11,12]])numpy.array([[1,2,3,4],[5,6,7,8]])现在我想计算均值,但忽略“缺失”的元素(当然,我不能只添加零,因为这会弄乱均值)有没有办法不用遍历数组就可以做到这一点?附言。这些阵列都是二维的,但该阵列的坐标数量始终相同。IE。第一个数组是5和5,第二个是6和6,第三个是4和4。一个例子:np.array([[1,2]

python - 在计算 Pandas 创建的数据框中列的平均值时指定 "skip NA"

我正在通过复制一些R小插图的郊游来学习Pandas包。现在我使用R中的dplyr包作为示例:http://cran.rstudio.com/web/packages/dplyr/vignettes/introduction.htmlR脚本planes20,distPython脚本planes=hflights.groupby('TailNum')planes['Distance'].agg({'count':'count','dist':'mean'})我如何在python中明确声明需要跳过NA? 最佳答案 这是一个棘手的问题,因为