Гость Гость
|
Добавлено: Чт Июн 03 2004 11:10 Заголовок сообщения: БД и математика |
|
|
Приветствую тех, кто дружен с математикой, в отличии от меня
Возникла такая прикладная задача. Есть таблица в Oracle (порядка 5000 записей), представляющая собой динамические ряды такого порядка:
имена полей:
id, sign, 1900, 1901, ... , 2003
значения:
1,"средний вес мужчин", 70, 69. ... , 89
4890, "количество свиноматок на хозяйстве крестьянина", 8, 11, ... , 0.02
и т.д. Нужно разработать алгоритм и реализовать его в PL/SQL, который бы определял корреляционную зависимость этих динамических рядов, то есть каждую строку с каждой. Результат бы фиксировался в какой-нибудь таблицы в виде
id_1, id_2, k_korel
1, 4890, -0.2564
Ну дуб я в математике! А делать надо.
В опчем, тапками в меня не кидайтесь, а что-нить посоветуйте. Заранее благодарю. |
|
HP
Зарегистрирован: 04.03.2004 Сообщения: 7 Откуда: Екб
|
Добавлено: Чт Июн 03 2004 14:16 Заголовок сообщения: |
|
|
http://web.ru/db/msg.html?mid=1151203&uri=text%2fpart5-2-3.html
Смотри там таблицу 31 и формулу ниже для понимания алгоритма вычисления коэффициента корреляции.
Только, думаю, с такой организацией данных, как у тебя, будет ну оооочень неудобно этот алгоритм реализовывать.
А по конкретно твоей задаче:
for i=1 to N-1
for j=i+1 to N
А здесь вычисляем корреляцию рядов i и j
next j
next i
Типа того... |
|