2015-01-15 118 views
1

我目前正在研究「衆包」平均值計算器。這個想法是向人們展示一張照片,並要求他們猜測這個人的年齡。一旦他們輸入了價值,我想向他們展示該人的平均年齡。衆包平均值

這是我想要做的正是:

  • 放在網上表單,並要求人們穿上值
  • 存儲輸入的數據
  • 返回平均值的人放在那裏
  • 計算標準差,以便與其他人放置的值相比,人們不能將值設得太高或太低。這意味着所顯示的平均值將更準確。

我找做最快的方法,這裏是我想過:

  • Store中的數據在一個SQL表,並通過AVG()函數返回的平均值。但是,如何計算Std。 Dev?
  • 將數據存儲在txt文件中並使用javascript將其轉換爲數組進行計算。

但是,如果我得到2萬個不同的值,那麼做任何一種方法都可能會很慢。 ?

我在編程方面頗爲初級,我的建議看起來可能很荒謬......隨時告訴我!

謝謝大家。

+0

我相信20.000值還不是一個真正的問題,只要你正確的索引值。爲了加快它的速度,你可以要求整數值(相對於float/double)。看@ Alex對STDEV函數的回答。並開始擔心,當你計算的標準差,比方說,1.000.000以上值 – giorgio

+0

OT:這是一個有趣的想法順便說一句;)你應該嘗試連接到Facebook,可以成爲一個真正的亞軍! – giorgio

+0

你好喬治,非常感謝你的回答。可能是一個好主意,但我不確定SQL是否是應用程序擴展的最佳方式,是嗎? – Marwann

回答

1

SQL Server有STDEV(從2005年起),所以SQL聽起來很不錯。

返回 指定表達式中所有值的統計標準偏差。 OVER子句後面可能跟着。

語法

STDEV ([ ALL | DISTINCT ] expression) 

參數

ALL

適用的功能,所有值。 ALL是默認值。

DISTINCT

指定考慮每個唯一值。

表達式

是一個數字表達式。不允許使用聚合函數和子查詢。表達式是精確的數字或​​近似數字數據類型類別的表達式,除了位數據類型。

+0

你好亞歷克斯,看起來很酷,我不知道那個,謝謝。你認爲最好的方式是什麼? 當頁面加載第一個禁用高於或低於它的值時調用SQL STDEV,然後計算填充表單時的平均值? – Marwann

+0

我會存儲新的數據,然後取回STDEV並返回到頁面以供顯示 – Alex

+0

亞歷克斯,謝謝你的回答。這個想法是計算STDEV以確保人們在範圍之間輸入一個值。有沒有可能不重新加載頁面? – Marwann