gpt4 book ai didi

php - PHP 和 MySQL 中的高级统计

转载 作者:行者123 更新时间:2023-11-29 13:20:59 27 4
gpt4 key购买 nike

我有一个小问题。我有一个数据集,其中包含气象站测量的值,我想使用 MySQL 数据库和 PHP 对其进行进一步分析。基本上,数据库的第一列包含日期,其他列包含温度、湿度、压力等。现在的问题是,对于平均值、标准差、最大值、最小值等的计算非常简单。但是,没有针对我需要的其他参数的内置命令,例如峰度等。

我需要的是计算各个月份、天等的偏度、平均值、标准差等。对于内置函数来说很容易,例如查找各个月份的一些参数将是:

SELECT AVG(Temp), STD(Temp), MAX(Temp)
FROM database
GROUP BY YEAR(Date), MONTH(Date)

显然我不能将其用于更高级的参数。我思考了实现这一目标的方法,但我只能想到一个解决方案。我手动编写了一个函数,它处理这些值并使用特定公式计算峰度等内容。但是,这意味着我需要根据我当前正在计算的内容为每个月、每天等创建数据数组。例如,我首先需要获取数据并将其拆分为数组,比如 Jan11、Feb11、Mar11……,每个数组将包含该月的数据。然后我会在这些数组上应用该函数并使用结果创建新变量(比如说 kurtosis_jan11、kurtosis_feb11 等)

现在回答我的问题。我需要有关数据拆分的帮助。问题是我事先不知道数据从哪一个月开始以及哪一个月结束,所以我无法为此设置固定变量。程序首先必须检查第一个月,然后为每个月、每天等创建新数组,直到到达最后一条记录。对于每个它都会创建数组。

这当然可能是一种解决方案,但如果有人对如何解决这个问题有任何其他想法,我将非常感谢您的帮助。

最佳答案

您可以执行更复杂的查询来实现此目的。以下是一些示例 http://users.drew.edu/skass/sql/ ,包括倾斜

关于php - PHP 和 MySQL 中的高级统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20849365/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com