本项目基于Python语言,实现了非参数概率密度估计中的两种方法:①k近邻(k-nearest neighbor)方法;②Parzen窗(Parzen Window)方法。
└─nonparametric_estimation
│ k_nearest_neighbor.py # k近邻方法实现
│ parzen_window.py # Parzen窗方法实现
│ utils.py # 数据生成、处理与可视化的方法实现
| main.py # 主函数
│
└─data
| samples.txt # 测试数据集样例
-
命令行
python utils.py
-
参数
is_save = False # 是否保存到文件 categories = ['0', '1', '2'] # 类别 mus = { # 均值 categories[0]: [0, 0], categories[1]: [10, 10], categories[2]: [10, 0] } covs = { # 协方差 categories[0]: [[1, 0], [0, 10]], categories[1]: [[10, 0], [0, 1]], categories[2]: [[3, 0], [0, 4]] } sizes = { # 样本数 categories[0]: 500, categories[1]: 500, categories[2]: 500 }
-
结果样例
数据参数 样本点分布 概率密度分布