gpt4 book ai didi

sql - 直接从表中获取数据时获取 RMSE 分数。为此编写一个查询

转载 作者:行者123 更新时间:2023-12-02 03:19:33 27 4
gpt4 key购买 nike

我在数据库中有一个表,其中有许多特征,每个特征都有自己的实际值和预测值,我们还有两列,即 Id_partner 和 Id_accounts。我的主要目标是获得每个特征的 RMSE 分数对于每个合作伙伴中的每个帐户,我已经使用 for 循环完成了这一点,但是在 PySpark 中需要花费大量时间才能完成,是否有一种有效的方法可以直接在查询的帮助下直接执行此操作,同时仅读取数据,这样我就得到了每个合作伙伴中每个账户的 RMSE 分数。我的表是这样的

Actual_Feature_1 = Act_F_1  
Predicted_Feature_1 = Pred_F_1
Actual_Feature_1 = Act_F_2
Predicted_Feature_1 = Pred_F_2

表 1:

ID_PARTNER | ID_ACCOUNT | Act_F_1 | Pred_F_1 | Act_F_2 | Pred_F_2 |  
4 | 24 | 10 | 12 | 22 | 20 |
4 | 24 | 11 | 13 | 23 | 21 |
4 | 24 | 11 | 12 | 24 | 23 |
4 | 25 | 13 | 15 | 22 | 20 |
4 | 25 | 15 | 12 | 21 | 20 |
4 | 25 | 15 | 14 | 21 | 21 |
4 | 27 | 13 | 12 | 35 | 32 |
4 | 27 | 12 | 16 | 34 | 31 |
4 | 27 | 17 | 14 | 36 | 34 |
5 | 301 | 19 | 17 | 56 | 54 |
5 | 301 | 21 | 20 | 58 | 54 |
5 | 301 | 22 | 19 | 59 | 57 |
5 | 301 | 24 | 22 | 46 | 50 |
5 | 301 | 25 | 22 | 49 | 54 |
5 | 350 | 12 | 10 | 67 | 66 |
5 | 350 | 12 | 11 | 65 | 64 |
5 | 350 | 14 | 13 | 68 | 67 |
5 | 350 | 15 | 12 | 61 | 61 |
5 | 350 | 12 | 10 | 63 | 60 |
7 | 420 | 51 | 49 | 30 | 29 |
7 | 420 | 51 | 48 | 32 | 30 |
7 | 410 | 49 | 45 | 81 | 79 |
7 | 410 | 48 | 44 | 83 | 80 |
7 | 410 | 45 | 43 | 84 | 81 |

我需要采用这种格式的每个合作伙伴的每个帐户的 RMSE 分数

结果表:

ID_PARTNER | ID_ACCOUNT |  FEATURE_1  |  FEATURE_2  |  
4 | 24 | rmse_score | rmse_score |
4 | 25 | rmse_score | rmse_score |
4 | 27 | rmse_score | rmse_score |
5 | 301 | rmse_score | rmse_score |
5 | 350 | rmse_score | rmse_score |
7 | 420 | rmse_score | rmse_score |
7 | 410 | rmse_score | rmse_score |

注意:为此,我们需要通过查看上表来考虑 id_account 和 id_partner,即实际表,我们看到 id_accounts 只能用于获取 rmse,但不同的 id_partner 可以拥有与其他合作伙伴相同的帐户。我需要一个 SQL 查询,在从数据库读取表时直接提供结果表。

最佳答案

是的,您可以在 SQL 中计算均方根误差。

SELECT ID_PARTNER, ID_ACCOUNT
, SQRT(Avg( POWER(Act_F_1 - Pred_F_1 , 2) ) ) as feature_1_rmse
FROM ...
GROUP BY ID_PARTNER, ID_ACCOUNT

关于sql - 直接从表中获取数据时获取 RMSE 分数。为此编写一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55204822/

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