Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
c69229ce28 | ||
780d5b30fd | |||
d6c03ca3c8 | |||
260cc99afa | |||
|
3f1bd27535 | ||
34bcee2acf | |||
|
78f59a4574 | ||
8ca535cc8f | |||
918cd6fb9b | |||
c23e1f81a9 |
23
CHANGELOG.md
@@ -1,5 +1,28 @@
|
||||
# Changelog
|
||||
|
||||
## [0.12.3](https://github.com/shizand/statapp/compare/v0.12.2...v0.12.3) (2024-02-14)
|
||||
|
||||
|
||||
### Исправления
|
||||
|
||||
* добавлен более подробный вывод ошибок в консоль ([780d5b3](https://github.com/shizand/statapp/commit/780d5b30fdc271f670c09369c1a0a692f89e7fc2))
|
||||
* исправлен вывод коэффициента множественной детерминации ([260cc99](https://github.com/shizand/statapp/commit/260cc99afa3e5bc0aaf0fbad8870eebd909e558c))
|
||||
|
||||
## [0.12.2](https://github.com/shizand/statapp/compare/v0.12.1...v0.12.2) (2024-02-12)
|
||||
|
||||
|
||||
### Исправления
|
||||
|
||||
* Добавлены краткие теоретические сведения README ([34bcee2](https://github.com/shizand/statapp/commit/34bcee2acf3a7cee806d2da49ca0e546df8d1e3f))
|
||||
|
||||
## [0.12.1](https://github.com/shizand/statapp/compare/v0.12.0...v0.12.1) (2024-02-11)
|
||||
|
||||
|
||||
### Исправления
|
||||
|
||||
* добавлено отключение "Распределения" при отсутствии отклика ([8ca535c](https://github.com/shizand/statapp/commit/8ca535cc8fb3c97d049afaef30ade033781a6e8e))
|
||||
* исправлены ссылки на некоторую дополнительную литературу ([c23e1f8](https://github.com/shizand/statapp/commit/c23e1f81a9243d81a3e8f00f9f2b2ede941f5691))
|
||||
|
||||
## [0.12.0](https://github.com/shizand/statapp/compare/v0.11.0...v0.12.0) (2024-02-11)
|
||||
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[tool.poetry]
|
||||
name = "statapp"
|
||||
version = "0.12.0"
|
||||
version = "0.12.3"
|
||||
description = ""
|
||||
authors = [
|
||||
"Maxim Slipenko <statapp@maks1ms.addy.io>"
|
||||
|
@@ -32,9 +32,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
## Дополнительная литература
|
||||
|
||||
- [Гмурман В. Е. Теория вероятностей и математическая статистика. Учеб. пособие для вузов.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%3A%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)
|
||||
- [Гмурман В. Е. Теория вероятностей и математическая статистика. Учеб. пособие для вузов.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/https%3A%2F%2Fraw.githubusercontent.com%2Fshizand%2Fstatapp%2Fv0.12.0%2Fliterature%2F%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%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)
|
||||
@@ -42,7 +42,48 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
## Краткие теоретические сведения
|
||||
|
||||
*-- В разработке --*
|
||||
В рамках ***дисперсионного анализа*** для каждой величины вычисляются следующие характеристики.
|
||||
***Математическое ожидание*** характеризует среднее значение величины:
|
||||
|
||||
<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 с наименьшим по модулю значением ***коэффициента значимости*** и строится новая модель. Если оценки модели ухудшились, то ***каскадная процедура исключения факторов*** останавливается и лучшей считается модель, полученная на предыдущем шаге. Иначе исключение ***факторов*** продолжается до тех пор, пока не ухудшатся оценки модели либо пока для всех ***факторов*** будет выполняться условие.
|
||||
|
||||
## Начало работы
|
||||
|
||||
|
BIN
statapp/docs/files/Формула 1.PNG
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
statapp/docs/files/Формула 2.PNG
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
statapp/docs/files/Формула 3.PNG
Normal file
After Width: | Height: | Size: 976 B |
BIN
statapp/docs/files/Формула 4.PNG
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
statapp/docs/files/Формула 5.PNG
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
statapp/docs/files/Формула 6.PNG
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
statapp/docs/files/Формула 7.PNG
Normal file
After Width: | Height: | Size: 934 B |
BIN
statapp/docs/files/Формула 8.PNG
Normal file
After Width: | Height: | Size: 678 B |
@@ -51,10 +51,6 @@ class MainWindow(QMainWindow):
|
||||
|
||||
addIcon(self)
|
||||
|
||||
self.ui.generateXaction.setEnabled(False)
|
||||
self.ui.varianceAnalysisAction.setEnabled(False)
|
||||
self.ui.correlationAnalisisAction.setEnabled(False)
|
||||
|
||||
self.mainActions = [
|
||||
self.ui.varianceAnalysisAction,
|
||||
self.ui.correlationAnalisisAction,
|
||||
@@ -112,13 +108,22 @@ class MainWindow(QMainWindow):
|
||||
# есть только отклик
|
||||
if data.shape[1] == 1:
|
||||
self.ui.generateXaction.setEnabled(True)
|
||||
self.ui.uniformDistributionAction.setEnabled(True)
|
||||
self.ui.normalDistributionAction.setEnabled(True)
|
||||
self.ui.exponentialDistributionAction.setEnabled(True)
|
||||
self.setEnabledMainActions(False)
|
||||
# есть отклик и фактор(ы)
|
||||
elif data.shape[1] > 1:
|
||||
self.ui.generateXaction.setEnabled(True)
|
||||
self.ui.uniformDistributionAction.setEnabled(True)
|
||||
self.ui.normalDistributionAction.setEnabled(True)
|
||||
self.ui.exponentialDistributionAction.setEnabled(True)
|
||||
self.setEnabledMainActions(True)
|
||||
else:
|
||||
self.ui.generateXaction.setEnabled(False)
|
||||
self.ui.uniformDistributionAction.setEnabled(False)
|
||||
self.ui.normalDistributionAction.setEnabled(False)
|
||||
self.ui.exponentialDistributionAction.setEnabled(False)
|
||||
self.setEnabledMainActions(False)
|
||||
|
||||
|
||||
|
@@ -58,7 +58,7 @@ class PolynomWindow(QDialog):
|
||||
self.ui.residualVarianceValueLabel.setText(str(result.residualVariance))
|
||||
self.ui.scaledResidualVarianceValueLabel.setText(str(result.scaledResidualVariance))
|
||||
self.ui.fStatisticValueLabel.setText(str(result.fStatistic))
|
||||
self.ui.rSquaredValueLabel.setText(str(result.scaledResidualVariance))
|
||||
self.ui.rSquaredValueLabel.setText(str(result.rSquared))
|
||||
|
||||
predictionResult = prediction(data, result)
|
||||
|
||||
|
@@ -17,6 +17,7 @@
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
import logging
|
||||
import os
|
||||
import sys
|
||||
|
||||
@@ -71,8 +72,11 @@ def onError(errorName: Exception):
|
||||
QMessageBox.Ok,
|
||||
QMessageBox.Ok)
|
||||
|
||||
logging.exception(errorName)
|
||||
|
||||
msgBox.exec_()
|
||||
|
||||
|
||||
class FloatDelegate(QStyledItemDelegate):
|
||||
def __init__(self, parent=None):
|
||||
QStyledItemDelegate.__init__(self, parent=parent)
|
||||
|