Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Статистический анализ, возможность и применение 
:(
    Опции темы
Lapochka
  Дата 24.9.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 10.10.2005
Где: Москва

Репутация: нет
Всего: 1



Добрый день.
Столкнулась с вопросом корреляции.
Мне нужно провести анализ на основе выборки из БД.
Выборка состоит из порядка 40 столбцов и более 30 000 строк.
В каждой строке есть около 10 столбцов, которые точно заполнены. 
Остальные данные заполнены хаотично.
Получается так, что в каждой строчке больше половина столбцов пустые (некоторые пустые поля объясняются выбранными параметрами и по умолчанию должны быть такими, но только для определенных данных).

Корреляцию в жизни не делала... Открыла google  и наткнулась на следующее.
Чтобы провести корреляцию, нужно создать корреляционную матрицу всех переменных. В свою очередь корреляционная матрица строится со следующими условиями:

Цитата

Построчное удаление пропущенных данных в сравнении с попарным удалением. Принятый по умолчанию способ удаления пропущенных данных при вычислении корреляционной матрицы - состоит в построчном удалении наблюдений с пропусками (удаляется вся строка, в которой имеется хотя бы одно пропущенное значение). Этот способ приводит к "правильной" корреляционной матрице в том смысле, что все коэффициенты вычислены по одному и тому же множеству наблюдений. Однако если пропущенные значения распределены случайным образом в переменных, то данный метод может привести к тому, что в рассматриваемом множестве данных не останется ни одного неисключенного наблюдения (в каждой строке наблюдений встретится, по крайней мере, одно пропущенное значение). Чтобы избежать подобной ситуации, используют другой способ, называемый попарным удалением. В этом способе учитываются только пропуски в каждой выбранной паре переменных и игнорируются пропуски в других переменных. Корреляция между парой переменных вычисляется по наблюдениям, где нет пропусков. Во многих ситуациях, особенно когда число пропусков относительно мало, скажем 10%, и пропуски распределены достаточно хаотично, этот метод не приводит к серьезным ошибкам. Однако, иногда это не так. 


Вопрос. Возможно ли с такой выборкой провести корреляцию, которая покажет доверительные результаты.

Какой еще способ есть, чтобы выявить зависимость переменных?
PM MAIL WWW ICQ   Вверх
RockClimber
Дата 24.9.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 1
Всего: 15



В Excel есть большой набор статистических функций, которые, в том числе, умеют "не обращать внимания" на пустые ячейки... Плюс, по всем есть какая-никакая справка на русском (если русский Excel). Попробуйте посмотреть их.


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
Lapochka
Дата 24.9.2008, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 10.10.2005
Где: Москва

Репутация: нет
Всего: 1



да. этот пакет я установила.
однако вопрос в другом. можно ли будет верить проведенному анализу?
и каким методом статистики лучше воспользоваться в данном случае
PM MAIL WWW ICQ   Вверх
RockClimber
Дата 25.9.2008, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 1
Всего: 15



Цитата(Lapochka @  24.9.2008,  16:35 Найти цитируемый пост)
однако вопрос в другом. можно ли будет верить проведенному анализу?

Ну это, понятное дело, вопрос философский и к тематике форума отношения не имеет. Excel - это инструмент, и инструмент хороший. Ваш результат будет зависеть от вашего умения им пользоваться. Больше ничего толкового не скажу, так как статистику знаю очень плохо (предел моих знаний - построение линейной зависимости по наборам данных "аргумент" - "функция" и расчет всяких доверительных интервалов. И то, если залезть в умную книжку и освежить знания). 


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
FINANSIST
Дата 25.9.2008, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: 5
Всего: 23



Lapochka, на основе практического опыта стат.анализа хочу задать ряд дополнительных вопросов:
1) Действительно ли заказчику требуется КОРРЕЛЯЦИОННЫЙ анализ?
Допустим есть неограниченной количество n-факторов оказывающих влияние на результирущий M - показатель. В моей практике довольно часто руководство хочет определить функциональную зависимость M от n (M = f(n1;n2;n3...) ) для последующего оперативного планирования, называя ввиду своей необразованности это корреляционным анализом smile .
Это регрессионный анализ, и для этих целей показатели статистической корреляции практически бесполезны (разве что для  проверки  НЕзависимости между исходными факторами и остатками модели)
Соответственно для этих целей тебе понадобятся другие функции Excel: ЛИНЕЙН и ЛГРФПРИБЛ  (в зависимости от аддитивного либо мультипликативного характера зависимости между твоими аналитиками базы данных) с обязательным выводом статистики по каждой из функций ( коэф.детерминации;стандартные квадр. отклонения, коэффициенты функции и прочие прелести), анализом статистических выбросов, отбором релевантных факторов ( это про твои пустые значения) и прочим.
Если же имелся ввиду действительно КОРРЕЛЯЦИОННЫЙ АНАЛИЗ -  то  вопрос 2 ( сейчас напишу) smile 


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
FINANSIST
Дата 25.9.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: 5
Всего: 23



2) Почему требуется создание именно матрицы?
Матрица подразумевает отображение зависимости между всеми факторами-n, что требуется далеко не всегда.
Например данные матрицы строятся на основе объёмов продаж товарных номенклатур для определения сбалансированности ассортиментного портфеля предприятия.
В любом случае, матрица строится на основе расчёта парной корреляции всех возможных комбинаций факторов (сочетание на основе декартово произведения факторов)
quote=Lapochka, 24.9.2008,  16:21, post1649460]Выборка состоит из порядка 40 столбцов и более 30 000 строк.
В каждой строке есть около 10 столбцов, которые точно заполнены. [/quote]

Уточни, все ли измерения данной выборки тебе необходимы, или можно ограничиться только релевантными.
3) По поводу пустых значений в парах
Цитата(Lapochka @  24.9.2008,  16:21 Найти цитируемый пост)
Получается так, что в каждой строчке больше половина столбцов пустые (некоторые пустые поля объясняются выбранными параметрами и по умолчанию должны быть такими, но только для определенных данных).

С пустыми полями, как я понял,всё однозначно: либо есть значение отличное от нуля / либо нулевое / либо нет данных
Соответственно, дабы не искажать итоговую картину, нужно элиминировать только те записи в парах, в которых встречаются Н/Д (нет данных)
4) Функции Excel
Хотя ранговый коэффициент корреляции Спирмена и имеет некоторые недостатки, но в итоге  - достаточно объективен, иначе бы все от него давно отказались.
Пользуюсь в основном тоже им, хотя функцию КОРРЕЛ ( на основе ковариации) то же никто не отменял.
сейчас выложу пример реализации в Excel


Это сообщение отредактировал(а) FINANSIST - 25.9.2008, 12:41


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Lapochka
  Дата 25.9.2008, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 10.10.2005
Где: Москва

Репутация: нет
Всего: 1



Финансист, опишу чуть подробнее.

Есть столбцы: сделка, статус, заявка, контакт, вид (A), тип (B), программа ©, категория (D).
Эти столбцы - текстовые. но сейчас столбцам ABCD задан определенный символ, вернее код.
у вида есть несколько типов. программа и категория не зависят друг от друга.
уникальный идентификатор строки это сделка-заявка-контакт (не зависят друг от друга). по идее это просто id этих параметров в БД.
назовем эту связку СЗК.
для каждого СЗК обязательно указаны параметры ABCD.
далее есть набор других параметров.

задача:
1) выявить зависимости между параметрами и ABCD
2) выявить зависимости между всеми параметрами в выборке (есть параметры, которые точно друг от друга не зависят, однако было бы неплохо найти и возможные зависимости).

например. мне нужно определить, какие параметры влияют на ABCD по данным сделок-заявок.

Финансист, если можешь, подскажи какую-нибудь e-book.
Я этим раньше вообще не занималась и почти не представляю даже с чего начать  smile  smile  smile 

а заказчик - это мой начальник )

Это сообщение отредактировал(а) Lapochka - 25.9.2008, 15:55
PM MAIL WWW ICQ   Вверх
FINANSIST
Дата 26.9.2008, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: 5
Всего: 23



Цитата(Lapochka @  25.9.2008,  15:53 Найти цитируемый пост)
Эти столбцы - текстовые. но сейчас столбцам ABCD задан определенный символ, вернее код.


Цитата(Lapochka @  25.9.2008,  15:53 Найти цитируемый пост)
задача:
1) выявить зависимости между параметрами и ABCD

 smile Какие нафиг могут быть зависимости между факторами и кодами (текстами) ???!!! smile 
Может быть ты хотела сказать:
"1) выявить зависимости между параметрами И  ABCD"
???
Цитата(Lapochka @  25.9.2008,  15:53 Найти цитируемый пост)
2) выявить зависимости между всеми параметрами в выборке (есть параметры, которые точно друг от друга не зависят, однако было бы неплохо найти и возможные зависимости).


Второй день вытаюсь дописать и выложить упрощённую модель - работы много все руки не доходят
Почти дописал - сегодня выложу


Это сообщение отредактировал(а) FINANSIST - 26.9.2008, 09:49


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Lapochka
Дата 26.9.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 10.10.2005
Где: Москва

Репутация: нет
Всего: 1



FINANSIST , т.е. если я задам текстовым полям кодовые значения...
например:
тип продукта 1 2 3 4
вид продукта 1 2 3
категория 1 2 3
и т.д.


то проведенная корреляция работать не будет?????????  smile 
плохо!!! у меня в выборке около 7 полей текстовых! их только на код можно заменить.
я в выборку добавила еще статус сделки.
нужно определить как изменяется этот статус в зависимости от изменения каких-либо параметров.

что-то я запуталась  smile 
PM MAIL WWW ICQ   Вверх
FINANSIST
Дата 26.9.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: 5
Всего: 23



Смотри, есть измерения, между которыми нужно найти зависимости.
У каждого измерения есть набор параметров.
Каждый параметр за что либо отвечает, но корреляционному анализу абсолютно пофиг - какой параметр за что отвечает! Он лишь оценивает тесноту связи между n-ным параметром X-Измерения и n-ным параметром Y-Измерения. И делает это агрегированно по всем парам.
Выкладываю неполный пример, т.к. пользовательскую функцию для 
корреляционной матрицы на основе рангового коэффициента Спирмена, пропускающей пустоты в парах ещё не дописал. Называется "=PustoySpirmen()". Времени у меня нет, если горит - допиши сама.
Главное , пойми по формулам концепцию.

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  123.rar 16,19 Kb


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
Lapochka
Дата 29.9.2008, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 10.10.2005
Где: Москва

Репутация: нет
Всего: 1



спасибо. сейчас посмотрю.

Добавлено через 4 минуты и 4 секунды
FINANSIST , немного запуталась.
а если использовать в пакете анализа "корреляция"? тогда какой результат мы получим?
PM MAIL WWW ICQ   Вверх
FINANSIST
Дата 29.9.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Статус: Жив
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 11.4.2008
Где: Москва

Репутация: 5
Всего: 23



Абсолютно такой же, что и в КОРРЕЛЛ

Это сообщение отредактировал(а) FINANSIST - 29.9.2008, 11:33


--------------------
“...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности”
Эдуард Успенский, “Каникулы в Простоквашино”
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Работа с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Работа с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0658 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.