通过shell脚本分析足彩

最近对足彩的数据进行了一点分析,简单分享一下自己的一点收获,
对于足球比赛的赔率还是很有计算方法的。我收集了一些比赛的数据,进行了简单的分析。创建了一个表为data.
然后对于即将开始的比赛,进行胜负平的赔率计算,
简单的shell脚本实现如下:

sqlplus -s n1/n1
set serveroutput on
set linesize 200
set pages 50
set feedback on
col w format a10
col t format a10
col l format a10
col rw format a10
col rt format a10
col rl format a10
col diff_sum format 9.99
prompt --- win
prompt -- big win
select zu,ke,r,w||'('||(w-$1)||')' w,t||'('||(t-$2)||')' t,l||'('||(l-$3)||')' l,rw||'('||(rw-$4)||')' rw,rt||'('||(rt-$5)||')' rt,rl||'('||(rl-$6)||')' rl,abs(w-$1)+abs(t-$2)+abs(l-$3)+abs(rw-$4)+abs(rt-$5)+abs(rl-$6) diff_sum from data where w=$1-0.2  and l=$3-0.2 and  rw=$4-0.2 and  rl=$6-0.2  and rke+1 ;
prompt -- little win
select zu,ke,r,w||'('||(w-$1)||')' w,t||'('||(t-$2)||')' t,l||'('||(l-$3)||')' l,rw||'('||(rw-$4)||')' rw,rt||'('||(rt-$5)||')' rt,rl||'('||(rl-$6)||')' rl,
abs(w-$1)+abs(t-$2)+abs(l-$3)+abs(rw-$4)+abs(rt-$5)+abs(rl-$6) diff_sum from data where w=$1-0.2  and l=$3-0.2 and  rw=$4-0.2 and  rl=$6-0.2  and r
prompt .
prompt ---tie
select zu,ke,r,w||'('||(w-$1)||')' w,t||'('||(t-$2)||')' t,l||'('||(l-$3)||')' l,rw||'('||(rw-$4)||')' rw,rt||'('||(rt-$5)||')' rt,rl||'('||(rl-$6)||')' rl ,abs(w-$1)+abs(t-$2)+abs(l-$3)+abs(rw-$4)+abs(rt-$5)+abs(rl-$6) diff_sum from data where w=$1-0.2  and  l=$3-0.2 and  rw=$4-0.2  and rl=$6-0.2  and r
prompt .
prompt --- big lose
select zu,ke,r,w||'('||(w-$1)||')' w,t||'('||(t-$2)||')' t,l||'('||(l-$3)||')' l,rw||'('||(rw-$4)||')' rw,rt||'('||(rt-$5)||')' rt,rl||'('||(rl-$6)||')' rl  ,abs(w-$1)+abs(t-$2)+abs(l-$3)+abs(rw-$4)+abs(rt-$5)+abs(rl-$6) diff_sum from data where w=$1-0.2  and l=$3-0.2 and  rw=$4-0.2  and rl=$6-0.2  and rzu+1;
prompt --- little lose

select zu,ke,r,w||'('||(w-$1)||')' w,t||'('||(t-$2)||')' t,l||'('||(l-$3)||')' l,rw||'('||(rw-$4)||')' rw,rt||'('||(rt-$5)||')' rt,rl||'('||(rl-$6)||')' rl ,abs(w-$1)+abs(t-$2)+abs(l-$3)+abs(rw-$4)+abs(rt-$5)+abs(rl-$6) diff_sum from data where w=$1-0.2  and l=$3-0.2 and  rw=$4-0.2 and rl=$6-0.2  and r

set feedback off
declare
big_win number;
little_win number;
tie number;
big_lose number;
little_lose number;
total_cnt number;
begin
select count(*) cnt into big_win from data where w=$1-0.2  and l=$3-0.2 and  rw=$4-0.2  and rl=$6-0.2  and rke+1 and (abs(w-$1)+abs(t-$2)+abs(l-$3)+abs(rw-$4)+abs(rt-$5)+abs(rl-$6))
select count(*) cnt into little_win  from data where w=$1-0.2  and l=$3-0.2 and  rw=$4-0.2  and
 rl=$6-0.2  and r
select count(*) cnt into tie from data where w=$1-0.2 and l=$3-0.2 and  rw=$4-0.2  and
 rl=$6-0.2  and r
select count(*) cnt into big_lose from data where w=$1-0.2  and  l=$3-0.2 and  rw=$4-0.2  and
 rl=$6-0.2  and rzu+1 and (abs(w-$1)+abs(t-$2)+abs(l-$3)+abs(rw-$4)+abs(rt-$5)+abs(rl-$6))

select count(*) cnt into little_lose from data where w=$1-0.2 and  l=$3-0.2 and  rw=$4-0.2  and
 rl=$6-0.2  and r

select count(*) cnt into total_cnt from data where w=$1-0.2 and  l=$3-0.2 and  rw=$4-0.2  and rl=$6-0.2  and r
dbms_output.put_line('big win     :'||big_win||' of total:'||total_cnt||' percentage:'||round(big_win/total_cnt,2)*100||'%'||' ratio:'||to_number($1+$4));
dbms_output.put_line('little win  :'||little_win||' of total:'||total_cnt||' percentage:'||round(little_win/total_cnt,2)*100||'%'||' ratio:'||to_number($1+$5));
dbms_output.put_line('tie         :'||tie||' of total:'||total_cnt||' percentage:'||round(tie/total_cnt,2)*100||'%'||' ratio:'||to_number($2+$6));
dbms_output.put_line('big lose win:'||big_lose||' of total:'||total_cnt||' percentage:'||round(big_lose/total_cnt,2)*100||'%'||' ratio:'||to_number($3+$6));
dbms_output.put_line('little lose :'||little_lose||' of total:'||total_cnt||' percentage:'||round(little_lose/total_cnt,2)*100||'%'||' ratio:'||to_number($3+$6));
end;
/
EOF

来简单的做两个测试。如果一场比赛赔率如下,那么有50%的可能性为胜,17%的概率为平,33%的概率为负。:)
1.91 3.5 3.2 3.85 3.65 1.68
.
big win     :8 of total:30 percentage:27% ratio:5.76
little win  :7 of total:30 percentage:23% ratio:5.56
tie         :5 of total:30 percentage:17% ratio:5.18
big lose win:3 of total:30 percentage:10% ratio:4.88
little lose :7 of total:30 percentage:23% ratio:4.88
--END

再来一场比赛
2.35 3.45 2.45 5.1 4.1 1.45
.
big win     :3 of total:19 percentage:16% ratio:7.45
little win  :3 of total:19 percentage:16% ratio:6.45
tie         :5 of total:19 percentage:26% ratio:4.9
big lose win:2 of total:19 percentage:11% ratio:3.9
little lose :6 of total:19 percentage:32% ratio:3.9
--END

时间: 2024-09-22 03:29:38

通过shell脚本分析足彩的相关文章

通过sql语句分析足彩(第三篇)

在之前写过两片关于sql语句分析足彩的.都从不同的角度提供了一些思路,之前是基于500场比赛的数据分析,为了数据分析的更加有说服性,我抽取了7000多场比赛的数据来作为分析的基础. 自己是在世界杯的时候开始买的,发现真是期望越大,失望越大.. 来看看总体的比赛情况.从1月份开始到10月份,有大概7000多场比赛. 我们创建了一个表来存储这些数据.表data的结构如下: SQL> desc data  Name                                      Null? 

shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)_linux shell

当服务器压力比较大,跑起来很费力时候.我们经常做站点页面优化,会去查找那些页面访问次数比较多,而且比较费时. 找到那些访问次数高,并且比较耗时的地址,就行相关优化,会取得立竿见影的效果的. 下面是我在做优化时候,经常用到的一段shell 脚本. 这个也可以算是,统计web页面的slowpage 慢访问页面,象mysql slowquery . 以下是我的:nginx 配制   复制代码 代码如下:  log_format  main  '$remote_addr - $remote_user [

企业shell脚本分析及切割apache日志实战

一,分析apache日志 1,有一个文件shell.sh,内容如下: [root@test3root]#catshell.sh http://www.baidu.com/index.html http://www.google.com/index.html http://www.baidu.com/get.html http://www.baidu.com/set.html http://www.google.com/index.html http://www.yahoo.com.cn/put.

linux下Shell脚本分析Nginx日志抗小量ddos攻击

网站被ddos攻击,遂写了个脚本来抵抗一下,实现方式: 1. 攻击特征,不同ip不断POST网站首页,造成资源消耗过度 2. 分析nginx访问日志,判断POST特征取得客户端访问ip 3. 将连接数大于50的攻击ip封杀 4. 记录攻击ip到文档 5. 每次取得的攻击ip与已有攻击ip比较 查看源代码: #!/bin/bash   WEBSITES=(  example.com )   minute_now=`date +%M` max_connections=50 banips="/wwwd

通过sql语句分析足彩

老是做工作中的数据分析,最近也在看足球彩票,竞猜游戏有输有赢,但是里面还是有不少的数据分析的乐趣,关于足球彩票的分析,自己写了如下的程序,可以参考.当然了,最好能带有主观的分析,这样可能准确率要高一些. 以下是仅根据赔率做的一个分析. 比如我们目前计划投资100块买单场竞猜,胜平负的赔率就有很大的差别,可以考虑有赔率大的部分来弥补赔率小的部分,这样能够基本达到中和(但是话说过来,竞猜公司的计算更是精准,通过自己其他的公式和计算,数据的范围都牢牢控制在它们的制定范围内). 可以直接运行一下的脚本,

使用shell脚本分析网站日志统计PV、404、500等数据_linux shell

下面的脚本能统计出网站的总访问量,以及404,500出现的次数.统计出来后,我们可以结合监控宝来进行记录,进而可以看出网站访问量是否异常,是否存在攻击,一目了然.还可以根据查看500出现的次数,进而判断网站程序是否出现异常. 复制代码 代码如下: #!/bin/bash#purpose:count nginx or apache or other webserver status code using jiankongbao#how to:run the script every 5 minut

巧用shell脚本分析数据库用户

在数据库维护中,可能对于一个陌生的schema,需要了解它的一些情况,可以使用如下的脚本来很快得到一个报告,里面包含了详尽的信息. 用户占用的空间,权限,角色和基本配置信息. NAME=`echo $1|cut -d. -f1` if [ -z "$NAME" ]  then   echo -e "User must be provided: \c"; read NAME fi sqlplus -s $DB_CONN_STR@$SH_DB_SID clear buf

关于足彩(第四篇)

关于足彩,自己之前也林林总总的写了三篇,不管怎么说,都是一种分析和理解,肯定没有特别的规律和绝技可循. 自己也在世界杯开始买足彩交了不少的学费,在这几个月的过程中自己也有一些自己的感悟.首先买足彩的想法就是小酌,不能随便玩大. 很多的比赛如果都那么明显,那博彩公司就消失了.很多比赛玄而又玄,或者爆冷,本来赢的结果输了,或者本来能够赢的结果平了.各个博彩公司对此都有自己的分析和看法,但是赔率大体都在一个区间范围内,差不了太多. 自己在世界杯的时候买了德国对阵阿尔及利亚的比赛,这个比赛从德国战车的表

玩足彩的一点感受(r12笔记第80天)

   今天看到有一场亚冠的比赛是日本的鹿岛鹿角和中国的广州恒大,日本的球队是主场,恒大客场,让我想起了多年前分析足彩的一些想法,但是当时手头没有很多数据,我就猜了一把,算是带了一丁点儿自己的分析吧,总体来说,我们都会介于两个边界,买对了想当时怎么没多买点,买错了又怪自己孤注一掷,所以看似胜券在握和孤注一掷的感觉,就在那90分钟里体现的淋漓尽致.    下面的内容大多取自于几年前的一篇,我在这个基础上开始补充,改进.    关于足彩,自己之前也林林总总的写了几篇,不管怎么说,都是一种分析和理解,肯