标签: average

有条件的mysql avg

是否有可能获得列的平均值,以及具有条件的同一列的平均值?或者只是将这两个查询合并为一个.

SELECT AVG( field ) from table

SELECT AVG ( field ) from table where col = some_val
Run Code Online (Sandbox Code Playgroud)

如果没有一种简单的方法可以使用本机mysql函数组合它们,那么存储的函数是否能够处理它或用户定义的函数?

mysql average

9
推荐指数
2
解决办法
9930
查看次数

Matlab,从数组中删除低于平均值的元素?

嗨,我有一个问题用Matlab写这个.所以

情况:例如,数组包含(100,90,80,4,2,200).我想计算这些数字的平均值,之后只保留等于或大于平均值的数字.

谁能告诉我怎么做?

matlab average

9
推荐指数
2
解决办法
3万
查看次数

获得数据流的平均值,p95和p99

我有传入的数据,我想计算该数据的平均值,第95和第99百分位数 - 我对最后1000个值最感兴趣.在任何时候,我都想查询这个对象以获得三个值中的任何一个(这可以在任何时候发生,而不仅仅是当看到mod 1000的数字是0时).有没有办法在不保留最后1000个样本的情况下获得这三个值?

这不一定是完美的,所以我们可以使用一些技巧来获得一个很好的估计.此外,速度是另一个问题.谢谢

(我将在C++中这样做,但我认为这并不重要)

algorithm precision average moving-average

9
推荐指数
1
解决办法
7348
查看次数

R中的累积和,移动平均值和SQL"group by"等价物

在R中创建移动平均线或滚动总和的最有效方法是什么?你如何与"分组"一起进行滚动功能?

average r time-series moving-average

8
推荐指数
1
解决办法
3515
查看次数

通用awk脚本,通过命令行参数计算任何字段的平均值

我想编写一个通用的awk脚本,它可以将文件和字段编号作为输入(在该文件中),并给出该文件中该字段的平均值.我会用这样的东西:

bash$ avg.awk 3 input.file
22
bash$ avg.awk 4 input.file
2001
Run Code Online (Sandbox Code Playgroud)

当然,如果我知道我要预先平均的哪个字段(例如3美元),我就可以编写脚本.那将是这样的:

//{tot+=$3; count++}
END{
    print tot/count;
}
Run Code Online (Sandbox Code Playgroud)

但我希望能够通过命令行选项更改我想要平均的字段.那可能吗?谢谢!

scripting awk command-line average

8
推荐指数
2
解决办法
1万
查看次数

如何计算数组中对象的平均值?

假设我有一个这样的数组:

[
  {
    "player_id"         => 1,
    "number_of_matches" => 2,
    "goals"             => 5
  },
  {
    "player_id"         => 2,
    "number_of_matches" => 4,
    "goals"             => 10
  }
]
Run Code Online (Sandbox Code Playgroud)

我想在所有球员中获得每场比赛的平均进球数,而不是每个球员的平均进球数,而是总平均数.

我想到.each并且存储每个单独的平均值,最后将它们全部加起来并除以我拥有的玩家数量.但是,我正在寻找一种Ruby /单行方式.

ruby average

8
推荐指数
1
解决办法
4395
查看次数

按日期汇总数据并将不同的函数应用于相应的列?

我有以下数据框"DF",它是更大的数据框的一部分:

             X1  X2            X3 X4 X5
4468 2010-03-24   3  1.000000e+00  1  2
7662 2010-03-24   9  3.000000e+00  2  1
1272 2010-03-25   8  2.000000e+00  1  1
1273 2010-03-26   9  0.000000e+00  1  1
1274 2010-03-27   8  0.000000e+00  1  1
4469 2010-03-28   4  0.000000e+00  1  2
7663 2010-03-28   4  3.000000e+00  3  1
8734 2010-03-28   7  4.000000e+00  2  3
1275 2010-03-29   8  0.000000e+00  1  1
Run Code Online (Sandbox Code Playgroud)

如您所见,第一列包含日期.我想要做的是如下:我想将这个数据帧转换为一个新的"DF2",其中每个日期只有1行具有相应的列值:

X2, the average 
X3, the sum
X4, the maximum
Run Code Online (Sandbox Code Playgroud)

每个日期的所有先前值.X5不相关,可以删除.这将是结果:

             X1  X2            X3 X4
7662 2010-03-24   6  4.000000e+00  2 …
Run Code Online (Sandbox Code Playgroud)

average aggregate r sum max

8
推荐指数
3
解决办法
1420
查看次数

日期时间列表的平均时间

寻找时间平均问题的最快解决方案.

我有一个日期时间对象列表.需要找到时间的平均值(不包括年,月,日).这是我到目前为止所得到的:

import datetime as dtm
def avg_time(times):
    avg = 0
    for elem in times:
        avg += elem.second + 60*elem.minute + 3600*elem.hour
    avg /= len(times)
    rez = str(avg/3600) + ' ' + str((avg%3600)/60) + ' ' + str(avg%60)
    return dtm.datetime.strptime(rez, "%H %M %S")
Run Code Online (Sandbox Code Playgroud)

python datetime average pandas

8
推荐指数
2
解决办法
2万
查看次数

计算C++中的标准差和方差

所以我发布了几次,以前我的问题很模糊

我本周开始使用C++,并且做了一个小项目

所以我试图计算标准偏差和方差

我的代码加载一个100个整数的文件,并将它们放入一个数组,计算它们,计算平均值,总和,var和sd

但我的方差有点麻烦

我不断得到一个巨大的数字 - 我感觉它与它的计算有关

我的意思和总和还可以

任何帮助或提示?

注意:

sd&mean calcs

干杯,

插口

 using namespace std;
    int main()

{

int n = 0;
int Array[100];
float mean;
float var;
float sd;
string line;
float numPoints;

ifstream myfile(“numbers.txt");

if (myfile.is_open())

{
    while (!myfile.eof())

    {
        getline(myfile, line);

        stringstream convert(line);

        if (!(convert >> Array[n]))

        {
            Array[n] = 0;
        }
        cout << Array[n] << endl;

        n++;

    }

    myfile.close();

    numPoints = n;

}
else cout<< "Error loading file" <<endl;

int sum = accumulate(begin(Array), end(Array), 0, …
Run Code Online (Sandbox Code Playgroud)

c++ arrays average variance standard-deviation

8
推荐指数
2
解决办法
3万
查看次数

R:在现有绘图中添加平均线

我使用ggplot做了一个带有绘图的RShiny应用程序.

现在,我想在现有情节中添加平均线.

library(ggplot2)

A <- c(1:10)
B <- c(1,1,2,2,3,3,4,4,5,5)

donnees <- data.frame(A,B) 
datetime<-donnees[,2]
Indcatotvalue<-donnees[,1]
df<-donnees

mn<-tapply(donnees[,1],donnees[,2],mean)
moyenne <- data.frame(template=names(mn),mean=mn)

ggplot(data=df,
   aes_q(x=datetime,
         y=Indcatotvalue)) + geom_line() 
Run Code Online (Sandbox Code Playgroud)

我试图添加:

geom_line(aes(y = moyenne[,2], colour = "blue"))
Run Code Online (Sandbox Code Playgroud)

要么 :

lines(moyenne[,1],moyenne[,2],col="blue")
Run Code Online (Sandbox Code Playgroud)

但没有任何反应:(我不明白特别是功能"线".

谢谢您的回答...

average r lines ggplot2

8
推荐指数
2
解决办法
2万
查看次数