统计分析结果展现

1.提要

机器学习的统计分析结果多种多样,有一个好用的展现框架至关重要。

2.基本要求

(1)展现结果

(2)结果可交互

(3)实时展现

3.展现工具

(1)html

http://www.w3school.com.cn/html/

(2)smarty(php展现模板)

http://www.smarty.net/

(3)highchart(js展现模板)

https://www.hcharts.cn/demo/highcharts

(4)其他

样式tablecloth.js排序:tablesorter.js

4.展现样式

(1)表格类

  • 样例

  • 数据
{"ALL":{"columns":[["count","precision","recall","f_mea","fp_rate","tp","fp","tn","fn","auc","p_r_auc","rmse","spearmen"]],"title":"title","data":{"thresh_0.1":{"count":205519,"fp":1451,"auc":0.998,"p_r_auc":0.996,"rmse":0.594,"recall":0.95,"precision":0.979,"tp":67838,"tn":132635,"f_mea":0.959,"fp_rate":0.011,"spearmen":0.817,"fn":3595},"thresh_0.26":{"count":205519,"fp":1181,"auc":0.998,"p_r_auc":0.996,"rmse":0.594,"recall":0.938,"precision":0.983,"tp":67029,"tn":132905,"f_mea":0.955,"fp_rate":0.009,"spearmen":0.817,"fn":4404}}}}
  • 代码
        {if $gbdt_overall_result}
            {$index=$index+1}
            <h3>{$index}.测试集自动指标结果</h3>
            <!-- 含多个集合 -->
            {foreach $gbdt_overall_result as $keys=>$values}
                <table style="width:80%">
                <!-- 标题 -->
                <caption class="caption caption-title">{$values.title}</caption>
                <!-- 可能多行表头 -->
                {foreach $values.columns as $key=>$value}
                <tr>
                <td>
                </td>
                {foreach $value as $v}
                <th>
                    {$v}
                </th>
                {/foreach}
                </tr>
                {/foreach}
                <!-- 具体指标展现 -->
                {foreach $values.data as $key=>$value}
                <tr>
                <td>
                    {$key}
                </td>
                {foreach $values.columns.0 as $column}
                <td>
                {if $analysis_type eq "double"}
                    {$value.$column.value}
                    {if $value.$column.diff gt $right_threshold}
                        <span class="span span-increase">({$value.$column.diff})</span>
                    {else if $value.$column.diff lt $left_threshold}
                        <span class="span span-decrease">({$value.$column.diff})</span>
                    {else}
                        <span>({$value.$column.diff})</span>
                    {/if}
                {else}
                    {$value.$column}
                {/if}
                </td>
                {/foreach}
                </tr>
                {/foreach}
                </table>
            {/foreach}
        {/if}

  • 展现优点:行列标题数据独立;行数据可读性高,典型的kv式,展现时也不易出错。

(2)折线类

(3)弧线类

(4)柱状图

(3)散点图





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值