Oracle SQL代码功能及ROUND函数参数4含义技术问询
代码整体作用
这段SQL是用来计算预训练的泰坦尼克号生存预测决策树模型在测试集上的预测准确率,具体逻辑拆解如下:
- 内层子查询逻辑:
- 从测试集表
titanic_test_data读取所有样本数据 - 调用Oracle机器学习函数
PREDICTION(DT_TITANIC USING *),用提前训练好的决策树模型DT_TITANIC,基于样本的所有特征字段预测对应乘客的生存结果 - 通过
DECODE函数比对预测结果和实际生存标识字段survived:两者一致说明预测正确,返回1,否则返回0,结果存为correct字段
- 从测试集表
- 外层查询逻辑:
SUM(correct)统计所有预测正确的样本总数,COUNT(*)取测试集总样本数,两者相除得到模型准确率的原始计算值- 对原始准确率做处理后取别名
accuracy输出
ROUND函数参数4的含义
ROUND是Oracle内置的四舍五入函数,标准语法为ROUND(待处理数值, 保留小数位数),这里的参数4就是要求把计算得到的准确率结果,四舍五入保留4位小数输出。
举个实际例子:如果原始准确率计算结果为0.81247,处理后会输出0.8125;如果原始结果为0.81243,处理后会输出0.8124。
内容的提问来源于stack exchange,提问作者Eminos
相关产品推荐
相关产品推荐

