使用shell测试历史数据样本

 使用shell分析了一些数据有一些时间了,而且分析的数据情况也是基于历史数据,今天写了个脚本对历史的数据进行一个简单的分析,看看准确率到底有多高。

  这里有一个借助一个脚本12c.sh 对一些数据的排列百分比进行分析,比如今天有两个球队,主队让球一个,胜平负的概率为35%,40%,25%

  表data里存放着一些样本数据,记录了球队的比赛情况。


sqlplus -s n1/n1 <<EOF

set linesize 150

set pages 0

set feedback off

spool check_$1.sh

select 'ksh 12c.sh'||w||' '||t||' '||l||' '||rw||' '||rt||' '||rl||' ' from data where r=-1 and startdate='$1';

spool off;

EOF

ksh check_$1.sh |tee check_$1.log

grep suggest check_$1.log  |awk '{print $7" "$8" "$9" "$10" "$11" "$12" "$1" "$2" "$3" "$4" "$5" "$6}'>>filter_check.log

cat filter_check.log

function get_result

{

echo $1

sqlplus -s n1/n1 <<EOF

set pages 0

select case when zhu>ke+1

then rpad('big win:',20)||to_number(w+rw)||' '||'$2'||','||'$3'||','||'$4'||','||'$5'||','||'$6'||','||'$7'

when zhu=ke+1

then rpad('little win:',20)||to_number(w+rt)||' '||'$2'||','||'$3'||','||'$4'||','||'$5'||','||'$6'||','||'$7'

when zhu=ke

then rpad('tie:',20)||to_number(t+rl)||' '||'$2'||','||'$3'||','||'$4'||','||'$5'||','||'$6'||','||'$7'

when zhu=ke-1

then rpad('little lose:',20)||to_number(l+rl)||' '||'$2'||','||'$3'||','||'$4'||','||'$5'||','||'$6'||','||'$7'

when zhu<ke-1

then rpad('big lose:',20)||to_number(l+rl)||' '||'$2'||','||'$3'||','||'$4'||','||'$5'||','||'$6'||','||'$7'

end

end from data where  startdate='$1'  and w=$2 and t=$3 and l=$4 and rw=$5 and rt=$6 and rl=$7 order by (zhu-ke);

EOF

}

while read line

do

echo ---start

echo $line

input_params=`echo $line|awk '{print $1" "$2" "$3" "$4" "$5" "$6}'`

get_result $1 $input_params

echo ....end

echo .

done <filter_check.log

rm check_$1.log

rm filter_check.log

rm check_$1.sh

  分析结果如下,比如对前几天的比赛情况进行分析,在我不知道比赛结果的前提下。

  5场比赛猜中了3场,仅供娱乐。

---start

1.24 5.35 7.6 1.8 3.75 3.28 suggest w :82% of total 11

2014-08-26

little win:         4.99 1.24,5.35,7.6,1.8,3.75,3.28

....end

.

---start

1.18 5.85 9.4 1.65 3.9 3.75 suggest w :71% of total 17

2014-08-26

tie:                9.6 1.18,5.85,9.4,1.65,3.9,3.75

....end

.

---start

1.43 4.15 5.42 2.42 3.4 2.38 suggest w :65% of total 97

2014-08-26

little lose:        7.8 1.43,4.15,5.42,2.42,3.4,2.38

....end

.

---start

2.1 2.95 3.25 4.7 3.6 1.57 suggest rl :68% of total 50

2014-08-26

tie:                4.52 2.1,2.95,3.25,4.7,3.6,1.57

....end

.

---start

1.1 6.75 15 1.45 4.2 4.95 suggest w :80% of total 5

2014-08-26

big win:            2.55 1.1,6.75,15,1.45,4.2,4.95

....end

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-08-02 13:40:24

使用shell测试历史数据样本的相关文章

scrapy shell 测试一个图片地址出错

问题描述 scrapy shell 测试一个图片地址出错 求大家帮帮忙看看怎么解决啊.. scrapy shell http://img3.douban.com/view/photo/raw/public/p2182457150.jpg 出现的错误如下:

Shell: 测试网卡当前速率的脚本

 一: 使用场景         工作中,有时为了分析系统的性能瓶颈, 需要测量程序运行期间网卡的当前速率, 看看瓶颈是不是在网络传输上. 本文提供一个测量网卡的当前速率的Shell脚本. 二: 脚本     使用方式: ./nettraff.sh eth0     nettraff.sh为脚本名称,eth0为网卡名称, 可以通过ifconfig命令查看到 #!/bin/bash while [ "1" ] do eth=$1 RXpre=$(cat /proc/net/dev | g

Linux/Unix shell 脚本监控磁盘可用空间

    Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少.下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考.   1.监控磁盘的空闲空间shell脚本 robin@SZDB:~/dba_scripts/custom/bin> more ck_fs_space.sh #!/bin/bash # -----------------------------------------------------------------------------

【原创】shell 操作之 read、cat 和 here document

本文主要学习总结一下三方面问题:  通过 read 进行行读 here document here document 的应用 [read] 在 linux 下执行 man read 能看到如下内容 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

盘点国际上一些权威的杀毒软件认证与测试

[51CTO.com综合消息]伴随着互联网应用的日益广泛,互联网安全问题也备受关注.杀毒软件自然也就成为用户电脑中的"常客".近年来,杀毒软件市场的竞争越发激烈,你方唱罢,我登场,用户也有点乱花渐欲迷人眼的感觉,如何选择一款好用.实用的杀毒软件,成为广大网民最关心的问题.09年,伴随着国产杀毒软件频频出击国际市场,国内的用户也开始关注国际上的一些比较权威的杀毒软件测试.那么,这些所谓的权威测试到底牛在哪里?对用户选择杀毒软件是否有参考价值?带着这些问题,小编对国际上一些权威的杀毒软件认

测试称AT&amp;T版iPhone下载速度超Verizon版

据国外http://www.aliyun.com/zixun/aggregation/31646.html">媒体报道,独立移动设备性能评估公司Metrico Wireless在对全美五个城市的几千次现场测试后发现,AT&T版iPhone4的下载平均速度是Verizon Wireless的两倍.Metrico还测试了其他多个指标,并发现两家iPhone的网页平均加载时间几乎一致.在行驶的汽车中,AT&T版完成下载的比例要比Verzion版高10%:但在静止情况下,Verzi

AJAX及使用E4X编写Web服务脚本

ajax|web|web服务|脚本   本文先简单介绍一下可以用于 XML的 ECMAScript(ECMAScript for XML,E4X),它是一种对 JavaScript 的简单扩展,这使得编写 XML 脚本非常的简单.在本文中,作者演示了一种称为异步 JavaScript 及 XML(Asynchronous JavaScript and XML,AJAX)的 Web 编程模型,并且向您展示 JavaScript 的一些新 XML 扩展是如何使其更易于实现. 用于 XML 的 ECM

AJAX及使用E4X编写Web服务脚本(3)

ajax|web|web服务|脚本 我们设置了两个 HTTP 头信息--SOAPAction 和 Content-Type--然后使用 xmlhttp.send(xml.toString()) 将 SOAP 信封消息发送出去. 如果该调用行为是异步的,那么在调用从该响应创建的 XML 回调函数之前,它需要等待,直到 readyState 为 4(全部完成). 因此使用该操作的代码如下所示:    var url = document.getElementById("url").valu

【Python数据挖掘课程】四.决策树DTC数据分析及鸢尾数据集分析

        今天主要讲述的内容是关于决策树的知识,主要包括以下内容:         1.分类及决策树算法介绍         2.鸢尾花卉数据集介绍         3.决策树实现鸢尾数据集分析         前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.Kmeans聚类数据分析及Anaconda介绍        [Python数据挖掘课程]三.Kmeans聚类代码实现.作业及优化        希望