如何在Excel中使用Weka的SimpleLogistic模型生成预测列?
在Excel中应用Weka的SimpleLogistic模型完全可行
你看到的Weka输出的两个公式是每个类别的线性得分公式,不是最终的预测结果,需要进一步转换才能得到和Weka一致的预测。下面是具体的转换步骤和Excel公式示例:
步骤1:计算两个类别的线性得分
假设你的Excel数据中,A、B、D、E列对应模型里的特征[A]、[B]、[D]、[E],以第二行数据为例:
- Problem类的得分(可放在F2单元格):
=-7.15 + A2*-143.53 + B2*-15.74 + D2*176.96 + E2*-1.67 - NoProblem类的得分(可放在G2单元格):
=-7.15 + A2*-143.53 + B2*-15.74 + D2*176.96 + E2*1.67
步骤2:计算每个类别的预测概率
逻辑回归模型会把线性得分通过softmax函数转换成概率,Excel中用EXP()函数实现:
- Problem类的概率(H2单元格):
=EXP(F2)/(EXP(F2)+EXP(G2)) - NoProblem类的概率(I2单元格):
=EXP(G2)/(EXP(F2)+EXP(G2))
步骤3:确定最终预测类别
比较两个类别的概率,选择概率更高的作为预测结果(J2单元格):=IF(H2>I2,"Problem","NoProblem")
完成后,直接下拉公式就能批量处理所有行数据,得到和Weka完全一致的预测结果。
注意:Weka没有直接导出Excel公式的功能,但按照上述步骤手动转换系数和计算逻辑,就能在Excel中复现模型预测。
内容的提问来源于stack exchange,提问作者M. Lee
相关产品推荐
相关产品推荐

