powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / функция CORR
11 сообщений из 11, страница 1 из 1
функция CORR
    #34159278
goldmember
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
глупо, но.....нигде не найду синтаксис, заранее спасибо
...
Рейтинг: 0 / 0
функция CORR
    #34159284
Фотография ФВЛ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
In Oracle/PLSQL, the corr function returns the coefficient of correlation of a set of number pairs.

The syntax for the corr function is:

corr( n ,m ) [ over (analytic_clause) ]

n and m are the numbers to use to calculate the cofficient of correlation.

The corr function requires at least two rows.

For example:

select corr(quantity, commission)
from sales;


select max_entents, corr(max_trans, initial_extent)
from data
group by max_extents;
...
Рейтинг: 0 / 0
функция CORR
    #34159294
goldmember
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и не надо никаких over(partition by***order by***)?
...
Рейтинг: 0 / 0
функция CORR
    #34159356
Фотография dmidek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmemberи не надо никаких over(partition by***order by***)?

Можно использовать И как агрегатную И как аналитическую.

CORR
...
Рейтинг: 0 / 0
функция CORR
    #34184683
goldmember
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё равно застопорился, даже прочитав хелпы..функция CORR работает с группами данных в кач - ве параметров, сгруппированных по определённому признаку.......а если мне надо рассчитать CORR от 2-х колонок, которые нельзя сгруппировать, к примеру 2-колонки это один признак , но выбранный при разных условиях?
...
Рейтинг: 0 / 0
функция CORR
    #34184715
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmemberфункция CORR работает с группами данных в кач - ве параметров, сгруппированных по определённому признаку.......а если мне надо рассчитать CORR от 2-х колонок, которые нельзя сгруппировать, к примеру 2-колонки это один признак , но выбранный при разных условиях?Как минимум, эти условия должны возвращать одинаковое количество строк. Два набора значений при разных условиях объединяешь в один с двумя столбцами и пошел...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
функция CORR
    #39975484
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот здесь хорошо описано:

https://medstatistic.ru/methods/methods8.html

и нужно учесть, что выборка берется по всем!!! данным. Если нужно сделать ограничение только по определенному количеству в выборке, то нужно использовать
Код: sql
1.
... corr(цена_закр, средн_цена) OVER (ORDER BY дата_время ROWS BETWEEN 8 PRECEDING AND CURRENT ROW) AS средн9



На сайте Оракл ни на нашем ни на английском ничего путного:
Ссылка 1. = https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions028.htm#i82637
Ссылка 2. = https://oracle-base.com/articles/misc/corr-analytic-function
.
...
Рейтинг: 0 / 0
функция CORR
    #39975485
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот правильный код.
... corr(цена_закр, средн_цена) OVER (ORDER BY дата_время ROWS BETWEEN 8 PRECEDING AND CURRENT ROW ) AS средн
.
...
Рейтинг: 0 / 0
функция CORR
    #39975510
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О-О-О
ни на английском ничего путного
Если ты не предъявишь конкретной претензии, то это обычная ситуация - Очередной дурачок, недопоняв, решил сотрясти воздух.
...
Рейтинг: 0 / 0
функция CORR
    #39975528
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О-О-О,

спасибо

совпало
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> ed
Wrote file afiedt.buf

  1  with t (x,y) as (
  2  select 951,83 from dual union all
  3  select 874,76 from dual union all
  4  select 957,84 from dual union all
  5  select 1084,89 from dual union all
  6  select 903,79 from dual)
  7* select corr(x,y) cr from t
SQL> /

        CR
----------
.966228295



зы
автори уровне значимости p = 0.01

откуда p = 0.01 взялось?

....
stax
...
Рейтинг: 0 / 0
функция CORR
    #39975629
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теме-то черт его знает сколько лет. Не обратил внимания :-)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / функция CORR
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]