Попробуйте это:
function toTitleCase(str) {
return str.replace(
/\w\S*/g,
function(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
}
);
}
<form>
Input:
<br /><textarea name="input" onchange="form.output.value=toTitleCase(this.value)" onkeyup="form.output.value=toTitleCase(this.value)"></textarea>
<br />Output:
<br /><textarea name="output" readonly onclick="select(this)"></textarea>
</form>
Data Mining - это процесс обнаружения интересных закономерностей в больших объемах данных. Это не запрос данных, это как раз то, что описывает пользователь Треб (извините, Треб).
Чтобы понять DM с точки зрения разработчика, вам следует прочитать книгу «Программирование коллективного разума» Тоби Сегарана.
По моему опыту (я бывший майнер данных :-)), это смесь использования инструментов и письменных принадлежностей. В большинстве случаев инструменты, необходимые для анализа конкретного набора данных, не существуют, поэтому вам придется сначала написать их самостоятельно.
Data Mining, как я сказал, - это поиск закономерностей или тенденций на основе заданных данных. С точки зрения разработчика могут быть применены такие приложения, как Anti Money Laundring ... Там, где задан шаблон, вы будете искать данные для этого шаблона. Еще одно применение - в Projection Softwares ... где вы проецируете результат или результат в будущем на основе эвристики, изучая, распознавая текущую тенденцию на основе данных.
Я думаю, это больше об использовании готовых инструментов, чем о разработке собственных. Академическим примером такого рода инструментов может быть WEKA . Конечно, вам все еще нужно знать, какие алгоритмы используют, как предварительно обрабатывать данные (очень важная эта часть) и т. Д.
Я не очень разбираюсь в исследованиях и разработках, но это должно быть похоже почти на все: математика, статистика, больше математики ...
Интеллектуальный анализ данных - это поиск скрытых шаблонов в больших объемах данных. Пример Web 2.0: News corp использует свой сайт myspace.com в качестве большого хранилища данных, чтобы определить, какие фильмы и продукты продвигать. Они пишут программное обеспечение для выявления тенденций в данных, которые пользователи публикуют на сайте. News corp делает это для сбора информации, полезной для рекламных кампаний и прогнозов рынка. Он отличается от других областей исследований и разработок тем, что с точки зрения поставщиков данных является пассивным. - http://en.wikipedia.org/wiki/Data_mining
На уровне разработки интеллектуальный анализ данных - это просто еще одно приложение базы данных, но с огромным объемом данных.
Сам анализ выполняется путем выполнения определенных запросов к базе данных. Именно в создании запросов выполняется важная работа. Конечно, они зависят от модели данных и от гипотез, какие тенденции ожидает обнаружить заказчик. Поэтому точная настройка запросов обычно не может быть выполнена в процессе разработки, а только после того, как система заработает и у вас есть живые данные. Затем пользователь может проверить свои гипотезы и адаптировать запросы, чтобы показать ему тенденции, которые он ищет.
Таким образом, с точки зрения разработчиков, ведение данных - это
Управление большими наборами данных в вашем клиенте (один запрос может возвращать 100 000 строк данных)
Предоставление пользователю (который может ничего не знать о SQL или реляционных базах данных в целом) эффективного способа изменения его запросов и просмотра результатов.