Home > Database > Mysql Tutorial > Oracle使用shell测试历史数据样本

Oracle使用shell测试历史数据样本

WBOY
Release: 2016-06-07 16:44:00
Original
979 people have browsed it

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

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

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

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


sqlplus -s n1/n1  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  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 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


 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

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

本文永久更新链接地址:

linux

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template