В настоящее время я работаю над калькулятором средних значений «краудсорсинг». Идея состоит в том, чтобы показать людям картину и попросить их угадать возраст человека. Как только они ввели значение, я хочу показать им средний возраст, который дал человек.Crowdsourced среднее значение
Вот что я хочу сделать именно:
- Поместите форму онлайн и попросить людей поставить на значение
- сохранения данных
- Вернись среднее значение люди ставят там
- Рассчитайте стандартное отклонение, чтобы люди не могли поставить слишком высокое или слишком низкое значение по сравнению с другими. Это означает, что показанное среднее значение будет более точным.
Я ищу самый быстрый способ сделать это, и вот что я подумал о:
- Хранить данные в таблице SQL и возвращает среднее значение с помощью функции AVG(). но тогда, как бы я вычислил Std. Dev?
- Храните данные в txt-файле и используйте javascript для преобразования его в массив с помощью вычислений.
Но если я получу 20 000 различных значений, это может быть медленным в любом случае. ?
Я довольно новичок в программировании, и то, что я предлагаю, может показаться смешным ... не стесняйтесь сказать это мне!
Спасибо всем.
Я считаю, что 20.000 значений еще не представляют реальной проблемы, если вы правильно индексируете значения.Чтобы ускорить его, вы можете потребовать целочисленные значения (против float/double). Посмотрите на ответ @ Alex для функции 'STDEV'. И начните беспокоиться, когда вы вычисляете стандартное отклонение, скажем, 1.000.000+ значений – giorgio
OT: Это забавная идея кстати;) вы должны попытаться подключить это к facebook, может быть настоящим бегуном! – giorgio
Привет, Джорджио, большое спасибо за ваш ответ. Может быть, хорошая идея, но я не уверен, что SQL - лучший способ, если приложение масштабируется, не так ли? – Marwann