我是SQL的初学者。 如果我有一个像打击这样的表 tab :
在 R 中,我可以使用 table(tab $ prediction,tab $ result_code)来获得看起来像混淆表的表。但是我不知道如何使用SQL命令创建该表。是否有可能使表包含预测列和result_code列之间的计数?
答案 0 :(得分:1)
根据您的数据,“预测”列用作实际价格,“结果代码”列用作预测值。
正如评论所建议的,您可以在两列上执行COUNT
以获取出现次数。该表用作创建混淆矩阵的基础,名称为TEMP
。
创建TEMP
表后,执行PIVOT
来重组表以获取混淆矩阵的格式。
SELECT prediction, "0", "1", "2"
FROM
(
SELECT [prediction],[result_code],COUNT(*) as Occurences
FROM [Your_Schema].[dbo].[Your_Database]
GROUP BY [prediction],[result_code]
)Temp
PIVOT
(
MAX(Occurences)
FOR result_code in ("0","1","2")
)PIV