# Nonparametric statistical software **Repository Path**: qzjdane/nonparametric-statistical-software ## Basic Information - **Project Name**: Nonparametric statistical software - **Description**: 非参数统计软件开发 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-05-04 - **Last Updated**: 2024-09-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Nonparametric statistical software #### 介绍 非参数统计方法相较于参数统计方法来说不依赖于对总体分布的假定,不会因为总体分布的假定与现实总体分布不符导致较大的模型偏差,拥有较强的稳健性,同时其拥有操作简单易于理解的优势,因此非参数统计成为了本世纪统计理论三大发展方向之一;随着计算机使用的普及编程语言的使用,Python编程语言凭借其简单易学的交互式命令,代码简洁易懂,自编译等优点,使得Python编程语言成为了数据分析行业以及数据深度挖掘首选的编程语言之一。 本文通过对非参数统计方法进行梳理,选择部分非参数统计方法利用Python进行模拟实现,其中包括非参数的基本概念、非参数估计方法、非参数检验方法、总体分布类型的估计与检验、非参数回归方法五部分内容,并在Python实现的基础上将其封装成支持二次调用的函数包。 在此基础上本文利用wxPython图形化界面库使用I&F模型搭建了非参数统计方法计算交互式图形化界面,并使用Pyinstaller打包成为基于Windows下的软件程序,用户无需配置Python环境便可以使用该软件程序,实现了使用Python语言对非参数统计方法的模拟,随着面向使用者界面设计的实现,极大的降低了使用者的操作难度,方便用户便捷使用程序进行基础的非参数统计计算。 #### 软件架构 源码目录:./code/ 1. Non-para-Stats.py: 应用程序主驱动脚本 2. ClassCapter*.py: 各个章节图形化界面搭建脚本及驱动传输 3. CalculateCapter*.py: 各个章节内部运算逻辑函数实现部分,支持单独调用内部函数 4. 2与3部分脚本均拆分为五个部分分别实现,从前之后代表的章依次为:非参数统计的基本概念、非参数估计方法、非参数检验方法、总体分布类型的估计与检验、非参数回归方法。 软件打包:./software/ 1. 该目录为使用Pyinstaller打包软件的结果目录,存放的内容包括程序源码及构成应用程序的必要文件,本文的windows下的可执行程序存放在./dist目录下,用户下载该目录下Non-para-Stats.exe文件即可以在无需配置Python环境便可以使用该软件程序。 - 本软件搭建模型原理 ![输入图片说明](image/model.png) - 软件菜单结构: ![输入图片说明](image/menu.png) #### 安装教程 该软件为直接在windows下可执行的程序软件,Non-para-Stats.exe为打包好的应用程序软件 #### 使用说明 ![输入图片说明](image/window.png) - 图形化窗口构成: 1. 界面子窗口被划分为三个部分,分别是模块选择菜单、用户编辑输入窗口以及结果输出模块,图中1部分为菜单选择栏,在该处选择需要进行计算的模块,在1处选择模块之后,2界面会弹出该模块需要用户所提供的数据及参数选择,用户在此处可以进行数据编辑及参数的选择。编辑完成点击计算。在3处会返回程序计算结果,并打印在结果输出栏,在输出结果的基础上添加了程序开始运行的时间以及结束时间及计算过程耗时情况。 若想在Python环境下调试本项目软件程序脚本,您的计算机应满足以下条件 - 依赖的环境:Python 3.x - 依赖的程序库: 1. wxpython:图形化界面搭建库 2. numpy 3. time 4. scipy 5. math 6. pandas 7. matplotlib 8. statsmodels #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)