mirror of
https://github.com/shizand/statapp.git
synced 2025-04-04 08:33:45 +03:00
278 lines
21 KiB
Markdown
278 lines
21 KiB
Markdown
<!--
|
||
Copyright (c) 2024 Maxim Slipenko, Eugene Lazurenko.
|
||
|
||
This file is part of Statapp
|
||
(see https://github.com/shizand/statapp).
|
||
|
||
This program is free software: you can redistribute it and/or modify
|
||
it under the terms of the GNU General Public License as published by
|
||
the Free Software Foundation, either version 3 of the License, or
|
||
(at your option) any later version.
|
||
|
||
This program is distributed in the hope that it will be useful,
|
||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
GNU General Public License for more details.
|
||
|
||
You should have received a copy of the GNU General Public License
|
||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
-->
|
||
# Руководство пользователя для программы "Statapp"
|
||
|
||
## Условные обозначения
|
||
|
||
`Взаимодействие` - так отображается интерфестные части приложения с которыми пользователь может и должен взаимодействовать. к тами относятся кнопки, пункты меню, окна приложения, страницы в моделировании и тд.
|
||
|
||
*Пример* - так отображаются комментарии или описания. Обычно используются в качестве подписей к картинкам.
|
||
|
||
***Параметр*** - так отображаются параметры, которые пользователь может получить в результате вычислений в приложении.
|
||
|
||
## Введение
|
||
"Statapp" — это программное решение для статистического анализа и регрессионного моделирования, позволяющее специалистам в области данных проводить глубокий анализ и создавать точные прогностические модели.
|
||
|
||
## Дополнительная литература
|
||
|
||
- [Гмурман В. Е. Теория вероятностей и математическая статистика. Учеб. пособие для вузов.pdf](https://raw.githubusercontent.com/shizand/statapp/v0.12.0/literature/%D0%93%D0%BC%D1%83%D1%80%D0%BC%D0%B0%D0%BD%20%D0%92.%20%D0%95.%20%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F%20%D0%B2%D0%B5%D1%80%D0%BE%D1%8F%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9%20%D0%B8%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F%20%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0.%20%D0%A3%D1%87%D0%B5%D0%B1.%20%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B8%D0%B5%20%D0%B4%D0%BB%D1%8F%20%D0%B2%D1%83%D0%B7%D0%BE%D0%B2.pdf)
|
||
- [Гмурман В.Е. Руководство к решению задач по теории вероятностей и математической статистике](https://raw.githubusercontent.com/shizand/statapp/v0.12.0/literature/%D0%93%D0%BC%D1%83%D1%80%D0%BC%D0%B0%D0%BD%20%D0%92.%D0%95.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BA%20%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8E%20%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%20%D0%BF%D0%BE%20%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D0%B8%20%D0%B2%D0%B5%D1%80%D0%BE%D1%8F%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9%20%D0%B8%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9%20%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B5.pdf)
|
||
- [Горяинов В. Т., Журавлев А. Г., Тихонов В. И. Статистическая радиотехника: Примеры и задачи](https://raw.githubusercontent.com/shizand/statapp/v0.12.0/literature/%D0%93%D0%BE%D1%80%D1%8F%D0%B8%D0%BD%D0%BE%D0%B2%20%D0%92.%20%D0%A2.%2C%20%D0%96%D1%83%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%B2%20%D0%90.%20%D0%93.%2C%20%D0%A2%D0%B8%D1%85%D0%BE%D0%BD%D0%BE%D0%B2%20%D0%92.%20%D0%98.%20%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B%20%D0%B8%20%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8.pdf)
|
||
- [Григорьев-Голубев, В. В. Теория вероятностей и математическая статистика. Руководство по решению задач](https://raw.githubusercontent.com/shizand/statapp/v0.12.0/literature/%D0%93%D1%80%D0%B8%D0%B3%D0%BE%D1%80%D1%8C%D0%B5%D0%B2-%D0%93%D0%BE%D0%BB%D1%83%D0%B1%D0%B5%D0%B2%2C%20%D0%92.%20%D0%92.%20%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F%20%D0%B2%D0%B5%D1%80%D0%BE%D1%8F%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9%20%D0%B8%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F%20%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0.%20%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%20%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8E%20%D0%B7%D0%B0%D0%B4%D0%B0%D1%87.pdf)
|
||
- [Кадочникова Е. И. Эконометрика. Конспект лекций](https://raw.githubusercontent.com/shizand/statapp/v0.12.0/literature/%D0%9A%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D0%B0%20%D0%95.%20%D0%98.%20%D0%AD%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B0.%20%D0%9A%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82%20%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9.pdf)
|
||
- [Касьянов В. А. Эконометрика](https://raw.githubusercontent.com/shizand/statapp/v0.12.0/literature/%D0%9A%D0%B0%D1%81%D1%8C%D1%8F%D0%BD%D0%BE%D0%B2%20%D0%92.%20%D0%90.%20%D0%AD%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%BA%D0%B0.pdf)
|
||
- [Садовникова Н.А., Шмойлова Р.А. Анализ временных рядов и прогнозирование. Вып. 3](https://raw.githubusercontent.com/shizand/statapp/v0.12.0/literature/%D0%A1%D0%B0%D0%B4%D0%BE%D0%B2%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2%D0%B0%20%D0%9D.%D0%90.%2C%20%D0%A8%D0%BC%D0%BE%D0%B9%D0%BB%D0%BE%D0%B2%D0%B0%20%D0%A0.%D0%90.%20%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%20%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85%20%D1%80%D1%8F%D0%B4%D0%BE%D0%B2%20%D0%B8%20%D0%BF%D1%80%D0%BE%D0%B3%D0%BD%D0%BE%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5.%20%D0%92%D1%8B%D0%BF.%203.pdf)
|
||
|
||
## Краткие теоретические сведения
|
||
|
||
В рамках ***дисперсионного анализа*** для каждой величины вычисляются следующие характеристики.
|
||
***Математическое ожидание*** характеризует среднее значение величины:
|
||
|
||
<image src="files/Формула 1.PNG">
|
||
|
||
*где n – количество значений величины, i – номер значения.*
|
||
|
||
***Дисперсия*** характеризует разброс величины относительно среднего значения:
|
||
|
||
<image src="files/Формула 2.PNG">
|
||
|
||
***Среднеквадратичное отклонение*** характеризует разброс величины относительно среднего значения:
|
||
|
||
<image src="files/Формула 3.PNG">
|
||
|
||
В результате ***корреляционного анализа*** вычисляется ***корреляционная матрица***. ***Коэффициент корреляции*** (rij) характеризует взаимосвязь между величинами. Взаимосвязь считается сильной, если выполняется условие:
|
||
|
||
<image src="files/Формула 4.PNG">
|
||
|
||
Знак ***коэффициента корреляции*** показывает характер влияния величин. Если знак положительный (прямая связь), то увеличение значения одной величины приводит к увеличению значения другой. Иначе увеличение значения одной величины приводит к уменьшению значения другой (обратная связь).
|
||
|
||
При осуществлении каскадного регрессионного анализа вычисляются параметры и оценки модели. В основе анализа лежит понятие коэффициента значимости (tj), который характеризует степень влияния фактора на модель. Фактор считается значимым, если выполняется условие:
|
||
|
||
<image src="files/Формула 5.PNG">
|
||
|
||
На каждом шаге вычисляются оценки полученной зависимости.
|
||
|
||
***Остаточная дисперсия масштабированная*** показывает, какая часть статистического материала не была охвачена полученной зависимостью.
|
||
|
||
<image src="files/Формула 6.PNG">
|
||
|
||
***Отношение Фишера*** (F1) показывает во сколько раз полученная зависимость лучше полинома y=yср, где yср – математическое ожидание y.
|
||
|
||
<image src="files/Формула 7.PNG">
|
||
|
||
***Коэффициент множественной детерминации*** (R) характеризует степень близости полученной зависимости к реальному поведению объекта.
|
||
|
||
<image src="files/Формула 8.PNG">
|
||
|
||
Механизм процедуры ***каскадного регрессионного анализа***.
|
||
|
||
На 1-м шаге анализа строится модель, которая включает все ***факторы***. Далее производится исключение ***фактора*** tj с наименьшим по модулю значением ***коэффициента значимости*** и строится новая модель. Если оценки модели ухудшились, то ***каскадная процедура исключения факторов*** останавливается и лучшей считается модель, полученная на предыдущем шаге. Иначе исключение ***факторов*** продолжается до тех пор, пока не ухудшатся оценки модели либо пока для всех ***факторов*** будет выполняться условие.
|
||
|
||
## Начало работы
|
||
|
||
### Генерация показателей
|
||
|
||
<hr>
|
||
|
||
### Генерация отклика
|
||
|
||
Перед тем как начать анализ, необходимо сгенерировать ***отклики***, которые будут использоваться как зависимые переменные в моделях:
|
||
|
||
1. Перейдите в меню `Генерация показателей`.
|
||
2. Выберите `Генерация отклика`.
|
||
|
||
После этого откроется окно `Генерация отклика`:
|
||
|
||
<image src="files/Генерация показателей - Генерация отклика.PNG">
|
||
|
||
*Пример пункта меню* `Генерация отклика`
|
||
|
||
3. Укажите необходимые параметры для генерации данных и нажмите кнопку `Сгенерировать`.
|
||
|
||
<image src="files/Окно - Генерация отклика.PNG" width=400>
|
||
|
||
*Пример окна* `Генерация отклика`
|
||
|
||
После этого окно должно закрыться и на `Белом листе` в `Главном окне` появится колонка со случайно сгенерированными данными отклика по заданным показателям.
|
||
|
||
<hr>
|
||
|
||
### Генерация фактора
|
||
|
||
После генерации ***откликов*** следует сгенерировать ***факторы***, которые будут служить независимыми переменными. Для генерации ***факторов*** необходимо выполнить следующие шаги:
|
||
|
||
1. Перейдите в меню `Генерация показателей`.
|
||
2. Выберите `Генерация фактора`.
|
||
|
||
После этого откроется окно `Генерация фактора`:
|
||
|
||
<image src="files/Генерация показателей - Генерация фактора.PNG">
|
||
|
||
*Пример пункта меню* `Генерация фактора`
|
||
|
||
3. Выберите нужный тип связи к ***отклику*** (прямая или обратная).
|
||
4. Укажите оставшиеся параметры для генерации данных и нажмите кнопку `Сгенерировать`.
|
||
|
||
<image src="files/Окно - Генерация фактора.PNG" width=400>
|
||
|
||
*Пример окна* `Генерация отклика`
|
||
|
||
Можно добавлять несколько факторов.
|
||
|
||
<hr>
|
||
|
||
### Удаление факторов
|
||
|
||
Так как программа `Statapp` генерирует показатели ***Факторов*** случайным образом в границах заданого ***Среднеквадратического отклонения*** то при генерации нескольких ***Факторов*** может возникнуть необходимость удаления некоторых из них. Для этого необходимо выполнить следующие шаги:
|
||
|
||
1. Выберите необходимый ***Фактор*** для удаления и кликните по `Заголовку` с обозначением `Xn` правой кнопкой мыши.
|
||
2. Нажмите на появившуюся кнопку `Удалить` для удаления выбранного ***Фактора***.
|
||
|
||
*Внимание после удаления ***Фактора*** действие уже нельзя будет отменить*
|
||
|
||
<image src="files/Окно - Удаление.PNG">
|
||
|
||
*Пример появившейся кнопки* `Удалить`
|
||
|
||
Удаленный ***Фактор*** пропадет из таблицы и более не будет учитываться в `Анализе` и `Моделировании`.
|
||
|
||
<hr>
|
||
|
||
### Анализ данных
|
||
|
||
После генерации ***отклика*** и ***факторов*** можно приступать к анализу данных.
|
||
|
||
<hr>
|
||
|
||
### Дисперсионный анализ
|
||
|
||
1. Перейдите в меню `Анализ данных`.
|
||
2. Выберите `Дисперсионный анализ`.
|
||
|
||
<image src="files/Анализ данных - Дисперсионный анализ.PNG">
|
||
|
||
*Пример пункта меню* `Дисперсионный анализ`
|
||
|
||
После этого откроется окно `Дисперсионный анализ`:
|
||
|
||
<image src="files/Окно - Дисперсионный анализ.PNG">
|
||
|
||
*Пример окна* `Дисперсионный анализ`
|
||
|
||
<hr>
|
||
|
||
### Корреляционный анализ
|
||
|
||
1. Перейдите в меню `Анализ данных`.
|
||
2. Выберите `Корреляционный анализ`.
|
||
|
||
<image src="files/Анализ данных - Корреляционный анализ.PNG">
|
||
|
||
*Пример пункта меню* `Корреляционный анализ`
|
||
|
||
После этого откроется окно `Корреляционный анализ`:
|
||
|
||
<image src="files/Окно - Корреляционный анализ.PNG">
|
||
|
||
*Пример окна* `Корреляционный анализ`
|
||
|
||
<hr>
|
||
|
||
### Моделирование
|
||
|
||
После генерации отклика и факторов можно перейти к построению регрессионных моделей.
|
||
|
||
Здесь вы можете увидеть параметры модели, её характеристики, прогноз и отклонения, а также график прогноза и отклонения.
|
||
|
||
1. Перейдите на вкладку `Моделирование`.
|
||
2. Выберите тип модели для построения: `Линейный полином`, `Квадратичный полином` или `Преобразования`.
|
||
|
||
<image src="files/Моделирование - Линейный полином.PNG">
|
||
|
||
*Пример список пунктов меню* `Моделирование`
|
||
|
||
На странице `Модель` любого окна из `Моделирование` можно увидеть данные ***Коэффициент регрессии*** и ***Коэффициент значимости*** в виде таблицы для отклика и каждого из факторов. В нижней части окна располагаются вычисленные значения для параметров: ***Остаточная дисперсия***, ***Остаточная дисперсия (масштабированная)***, ***F1 - отношение Фишера***, ***Коэффициент множественной детерминации***,
|
||
|
||
<image src="files/Окно - Полином (Линейный полином).PNG">
|
||
|
||
*Пример страницы* `Модель` *окна* `Линейный полином`
|
||
|
||
На странице `Прогноз` любого окна из `Моделирование` можно увидеть значения ***Прогноза*** и ***Отклонения*** для каждого ранее сгенерированного значения ***Отклика***.
|
||
|
||
<image src="files/Окно - Полином - Прогноз.PNG">
|
||
|
||
*Пример страницы* `Прогноз` *окна* `Линейный полином`
|
||
|
||
На странице `График` любого окна из `Моделирование` можно увидеть график ***Прогноза*** (график) и ***Отклонения*** (точки).
|
||
|
||
<image src="files/Окно - Полином - График.PNG">
|
||
|
||
*Пример страницы* `График` *окна* `Линейный полином`
|
||
|
||
При необходимости, в окне `Моделирование` - `Преобразования` для каждого фактора вы можете выбрать одно из доступных преобразований.
|
||
|
||
<image src="files/Окно - Полином (Преобразования).PNG">
|
||
|
||
*Пример окна* `Преобразования`
|
||
|
||
Для выбора преобразования для определенного фактора необходимо выполнить следующие шаги:
|
||
|
||
1. Перейдите на страницу `Модель` в окне `Преобразования`.
|
||
2. Дважды нажмите на нужную ячейку в колонке ***Преобразования***.
|
||
3. Выберите необходимое преобразование из выпадающего списка.
|
||
|
||
<image src="files/Преобразования - Выбор преобразования.PNG">
|
||
|
||
*Пример списка выбора* ***Преобразования*** *фактора в окне* `Преобразования`
|
||
|
||
*Комментарий: если значения не персчитались попробуйте снять выделение с ячейки, путем нажатия на другую ячейку*
|
||
|
||
<hr>
|
||
|
||
### Сохранение и открытие файла
|
||
|
||
Сгенерированные значения ***отклика*** и ***фактора*** из таблицы в `Главном окне` можно сохранить или зугрузить из файла ***.txt*** и ***.csv***.
|
||
|
||
### Сохранение файла
|
||
|
||
1. Перейдите в меню `Файл`.
|
||
2. Выберите `Сохранить`.
|
||
|
||
<image src="files/Файл - Сохранить.PNG">
|
||
|
||
*Пример пункта меню* `Сохранить файл`
|
||
|
||
3. Выберите путь сохранения и тип файла и нажмите кнопку `Сохранить`.
|
||
|
||
Теперь файл будет сохранен по указаному вами пути, его можно переместить куда необходимо и при необходимости загрузить обратно в приложение.
|
||
|
||
### Открытие файла
|
||
|
||
1. Перейдите в меню `Файл`.
|
||
2. Выберите `Открыть`.
|
||
|
||
<image src="files/Файл - Открыть.PNG">
|
||
|
||
*Пример пункта меню* `Открыть файл`
|
||
|
||
3. Выберите путь до открываемого файла и нажмите кнопку `Открыть`.
|
||
|
||
Приложение загрузит нужный вам файл, и при необходимости спросит нужно ли сохранять ваши текущие данные.
|