2017年12月23日 星期六

跑馬大數據

如果馬贏了其他馬匹數個馬位, 那麼下一場贏的機會率會係幾多呢?

條件: 馬跑贏了二個或以上馬位
場數: 175
勝利場數:          46 (26.7%)
三甲場數:          93 (53.1%)
不入三甲場數:  82 (46.8%)

如果馬贏了其他馬匹數個馬位, 而且下一場改變了班次, 那麼下一場贏的機會率會係幾多呢?

條件: 馬跑贏了二個或以上馬位, 並且下一場改變班次
場數: 106
勝利場數:          30 (28.3%)
三甲場數:          58 (54.7%)
不入三甲場數:  48 (45.2%)

如果馬贏了其他馬匹數個馬位, 而且下一場沒有改變了班次, 那麼下一場贏的機會率會係幾多呢?

條件: 馬跑贏了二個或以上馬位, 並且下一場沒有改變班次
場數: 69
勝利場數:          16 (23.1%)
三甲場數:          35 (50.7%)
不入三甲場數:  34 (59.2)

如果馬勝出了某場賽事, 那下一場事勝出的機會率會是多少?

場數: 1145
勝利場數:         176 (15.3%)
三甲場數:         443 (38.6%)
不入三甲場數: 702 (61.3%)

如果馬在某場賽事進入三甲, 那下一場事勝出的機會率會是多少?

場數: 3434
勝利場數:         496 (14.4%)
三甲場數:         1296 (37.7%)
不入三甲場數: 2138 (62.2%)

莫雷拉是現在的香港冠軍騎師, 佢的勝出率是多少?

出場場數: 1087
勝出場數: 267 (24.5%)
三甲場數: 576 (52.9%)

檔位對賽馬勝出有幫助, 不同檔位的勝出率是多少?
檔位出場場數勝出場數三甲場數 
11240138 (11.1%)356 (28.7%)
21238104 (8.4%)339 (27.3%)
31242109 (8.7%)371 (29.8%)
4123993 (7.5%)302 (24.3%)
51237110 (8.8%)334 (27.0%)
61239102 (8.2)300 (24.2%)
7123891 (7.3%)273 (22.0%)
8122697 (7.0%)278 (22.6%)
9121884 (6.9%)273 (22.4%)
10119484 (6.8%)258 (21.6%)
11116770 (5.9%)222 (19.0%)
12111385 (7.6%)218 (19.5%)
1352836 (6.8%)100 (18.9%)
1448936 (7.3%)86 (17.5%)






2017年2月10日 星期五

有人認為「傳統往往是創新的包袱」。試談談你對這句話的看法。

  傳統是人們根據他們的經驗而形成的暫時最好的事物和方法。人們往往認為傳統就是現時最徍的方法, 而抗拒創新,反對創新,而成創新的包袱。但是創新是社會誰步的動力,沒有創新,社會就沒有進步。由工業革命來,社會因為創新,研發出各種新科技,例如電腦,汔車,飛機等產品,改變了人類的文明和生活。

  近年,社會出現了很多巨人殺手,使很多傳統的大企業倒下。這些巨人殺手研發出創新性破壞的新技術,改變這個社會,使那些傳統的大企業無法適應,因而倒下。在這些大企業裏,人們大多反對創新,因為他們認為前人留下來的就是最佳的方法,創新的方法往往是失敗的例子,並且捐害他們的利益。他們抑壓創新,反對創新。即使有相對的創新方案放在他們眼前,他們大多不願使用。因為人類的惰性和傳統的認知使他們不願接受新技術。這些傳統的思維阻礙了這些企業的發展,因而倒下。但是他們沿用的傳統方法或技術亦是創新的結果。例如傳統的手機製造商諾基亞,它沿用傳統的操作系統,不採用較多人使用的和較先進的開源操作系統,使衰落。

  創新其實是傳統的融合。智能手機就是電腦和手機的融合和進化。手機即时通訊軟件是知訊和互聯網的融合。這些創新性的破壞技術其實是基於於前人的成功和失敗的經驗,加上他們的創意而形成的。沒有傳統,就沒有前人的經驗,就沒有創新科技的出現。

  傳統可以告訴創新科技術失敗的經驗。傳統是暫時最好的事物和方法。前人嘗試了很多不的方法,亦失敗了無數法,才有了今日的傳統。創新科技者就是研究這些失敗的經驗和成功的經驗而得出今日的創造性破壞新科技。著名發明家愛迪生經過多次的實驗才可成功研發電燈泡,改變全世界。他就是根據自己失敗的經驗才能成功。自己失敗的經驗是經驗,另人失敗的經驗也經驗。我們知道為何失敗,避免失敗,就會成功。

  創新科技源於傳統。人們礙於對創新科技的認知和傳統的依賴和惰性,不敢勇於創新,接納創新。創新科技是社會進步的動力,是傳統的融合和進步。它改良了傳統的失足,促進了社會的進步。傳統並不是創新的包袱,是創新的起源。

2016年5月14日 星期六

騎練組合入Q率 HKJC – Trainer and Jockey Place Percentage

Data Source From: 14/05/2016 – 12/07/2014
Last Updated: 15/05/2016
Trainer 練馬師Jockey 騎師Place Count 三甲次數Match Count 合作次數Place Percentage  三甲百分比
T P Yung
容天鵬
S de Sousa
蘇兆輝
560.83
L Ho
何良
J Moreira
莫雷拉
13170.76
P O’Sullivan
蘇保羅
J Moreira
莫雷拉
15210.71
J Size
蔡約翰
Z Purton
潘頓
570.71
C H Yip
葉楚航
J Moreira
莫雷拉
17250.68
A T Millard
苗禮德
J Moreira
莫雷拉
27400.68
C W Chang
鄭俊偉
J Moreira
莫雷拉
10150.67
A S Cruz
告東尼
S de Sousa
蘇兆輝
460.67
P F Yiu
姚本輝
R Moore
莫雅
460.67
P F Yiu
姚本輝
Z Purton
莫雷拉
9140.64
C S Shum
沈集成
J Moreira
莫雷拉
29460.63
K W Lui
呂健威
J Moreira
莫雷拉
17270.63

2016年4月1日 星期五

App Engine Send Email By Gamil API

App Engine and Gmail API are in Google Cloud Platform. It provides free trial and premium fee is required if it exceeds the quotas.

App Engine(Free Package)
Code and Static Storage: 1GB
Data Store: 1GB
Instance Hour: 28 hours per day (Front-end); 8 hours per day (Black-end)

For Detail:
https://cloud.google.com/appengine/docs/quotas

Gmail API (Free Package)
1,000,000,000 per day

For Detail

API Tutorial by Google
https://developers.google.com/gmail/api/


Sample Program


2015年12月1日 星期二

32 Bit JVM Memory

Max memory of 32 bit window is 4 GB. 

Q: How about 32 bit JVM?
A: According to the Oracle JVM FAQ, only 1.4 to 1.6 Gb heap memory can be get on 32 bit JVM.
Then, what is heap memory?

Explanation

"Java objects reside in an area called the heap. The heap is created when the JVM starts up and may increase or decrease in size while the application runs. When the heap becomes full, garbage is collected. During the garbage collection objects that are no longer used are cleared, thus making space for new objects."



Memory Structure of JVM:
 

JVM consists of 
  • Heap Memory (runtime data area for all class instances and arrays are allocated and created at the JVM start-up.)
  • Non-Heap Memory, which is used by Java to store loaded classes and other meta-data
  • JVM code itself, JVM internal structures, loaded profiler agent code and data, etc.
What is HotSpot? 
JVM is Java Virtual Machine, which is s software machine that simulate what a machine does. 
HotSpot is an implementation of the JVM concept. There are other implementation of the JVM Specifaction , like JRockit, IBM J9. 

OpenJDK is a project of an opensource implementation of HotSpot (and many other things such as compiler, JDK APIs) 

Reference List of Java virtual machines
https://en.wikipedia.org/wiki/List_of_Java_virtual_machines



2015年11月30日 星期一

JConsole Connect to JBOSS as Window Service

JConsole is a graphical monitoring tool to monitor Java Virtual Machine (JVM) and Java applications both on a local or remote machine.

Problem:
If the JBoss is started as Window Service, the JConsole cannot connect to the process.

Solution:

The below is required to add in Standalone.bat

set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.port=8086
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl=false
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false

Then, Start JBoss by Window Service

JConsole Connect to Remote Process
localhost:8086

Reference: http://docs.oracle.com/javase/7/docs/technotes/guides/management/jconsole.html