2008年11月25日

自製小玩具:期中考成績分析


 
首先希望看到這個頁面的大家都可以試玩看看

命運的期中考成績分析

整個結果頁面的預覽圖:

## 注意 ##
這個並不會是永久放置的小玩具 也許過一陣子連結就會失效了
這篇文章的目的並不是為了要宣傳或讓大家試玩
而是要稍微紀錄解說一下整個頁面的運作

首先要讓大家了解到的是這雖然名為分析
但運作模式卻不折不扣是個完全依據亂數決定的程式
程式一開始由檔案中取得我事先輸入的40多個項目
接著亂數選出一個項目 再亂數產生一個介於0到bound的數字
(bound目前設定是20 功用是避免某個項目佔的比重太大)
產生數字後就把數字加入該次亂數選到的項目
(若多次亂數選到同一個項目則數字會疊加上去
所以若看到某一項目比例超過bound那麼就是這個項目被選中兩次以上)

將數字加到項目以後會計算剩餘的比例
當剩餘的比例低於bound時就把剩下的加到最後一次亂數選中的項目
(這是避免產生太多比例非常低的項目)
產生了所有項目和比例之後透過Google Chart API產生統計資料的圓餅圖
(細節可參考Google Chart API:繪製中文圓餅圖)
最後在動態網頁上把資料和圖片一起顯示出來

基本上功能到這邊就已經完全
但在這種模式下每個人每次的計算結果都會不一樣
於是又另外寫了紀錄的功能
(紀錄在檔案而不是資料庫,不是沒能力存到資料庫,而是有點麻煩XD)
完成這個功能以後每個人計算時會先看是否已經玩過存有資料
如果沒有的話就照平常的方法產生結果
已經玩過的話就從檔案裡讀取資料

以上便是這整個小玩具的運作模式
一開始是因為成份分析產生器產生興趣
在不知道他的做法的狀況下以自己的想法模擬做了一個
結果就是發現這樣的分析其實都只是亂數罷了 :p

關鍵字:成份分析
參考資料:
1. 成份分析產生器


更多精選推薦文章

0 意見 :