我可以通过简单的运行使用scipy库执行高斯核密度估计

from scipy import stats

kernel = stats.gaussian_kde(data)

但是我想将协方差修正为某个预定义值并用它来执行KDE.有没有一种简单的方法可以在没有明确编写优化过程的情况下在python的帮助下实现这一点(如果没有现有的库提供这样的功能,我将会这样做,但我希望避免它).

最佳答案 从我的评论:

通常,对于密度估计,所涉及的高斯函数用作“窗口”函数,并且该窗口的“协方差”(实际上是1-D情况下的带宽参数)仅用于控制窗口的响应如何作为被测点的距离函数.我不熟悉任何寻求使用特定的多元协方差结构来实现这种窗口衰减效应的KDE程序.

我还猜想在实践中最复杂的这种“协方差”将是一个对角矩阵,你只需要为数据的每个维度使用不同的带宽参数.也许(这可能是非常脆弱的)你可以对数据的主要方向进行某种PCA细分并将不同的带宽放在那里,但我认为除非数据方向有着截然不同的尺度,否则这种情况极不可能得到回报.在开始使用KDE之前,最好只对输入进行评分,并使用一个带宽.

如果您从scikits.learn及其KernelDensity class的文档中读取KDE examples,它们似乎(如SciPy)它们只是为您提供带宽功能(单个浮点数)来总结内核的repsonse应该脱落的方式.

对我而言,这表明对多变量带宽设置进行大量控制并不具有实际意义.最好的办法是执行一些评分或标准化来转换输入变量,使它们具有相同的比例(以便在相同比例的每个方向上平滑),然后使用KDE预测或分类值转换空间,如果要返回原始缩放空间,则对每个坐标应用逆转换.

核密度估计python_机器学习 – 具有固定协方差的高斯核密度估计(使用python)相关推荐

  1. CS131专题-2:高斯核、噪声、滤波

    目录 1 高斯核 1.1 一维定义 1.2 二维定义 1.2.1 应用高斯核的过程 1.2.2 不同σ值的高斯核情况 1.2.3 不同核宽度情况 1.2.4 高斯核(滤波)特性 1.2.5 使用高斯核 ...

  2. 线性代数在图像处理中的应用 --- 纳尼? 2D的高斯核可以通过1D的高斯核直接生成?(秩为1的矩阵)

    二维高斯核,Rank秩等于一的矩阵 之前,我在学习图像处理的时候,会经常用到Gaussian blur,也就是二维高斯低通滤波.当时用的都是Matlab中,现成的图像处理库.只需要输入sigma和ke ...

  3. 核密度估计python_核密度估计Kernel Density Estimation(KDE)

    在介绍核密度评估Kernel Density Estimation(KDE)之前,先介绍下密度估计的问题.由给定样本集合求解随机变量的分布密度函数问题是概率统计学的基本问题之一.解决这一问题的方法包括 ...

  4. 核密度估计python_非参数估计:核密度估计KDE

    核密度估计Kernel Density Estimation(KDE)概述 密度估计的问题 由给定样本集合求解随机变量的分布密度函数问题是概率统计学的基本问题之一.解决这一问题的方法包括参数估计和非参 ...

  5. Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例

    Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 文章目录 Python_机器学习_常用科学计算库_第6章_ Seaborn+综合案例 Seaborn 学习目标 6.1 Se ...

  6. 机器学习与高维信息检索 - Note 6 - 核, 核方法与核函数(Kernels and the Kernel Trick)

    Note 6 核, 核方法与核函数 到目前为止,我们所讨论的机器学习算法的成功都依赖于对输入数据分布的假设.例如,PCA的效果越好,数据围绕线性子空间分布.或者在线性判别分析中,我们假设类的高斯分布, ...

  7. python sklearn 梯度下降法_科学网—Python_机器学习_总结4:随机梯度下降算法 - 李军的博文...

    =============================================================== 总结如下: 1.随机梯度下降算法可以看成是梯度下降算法的近似,但通常它能 ...

  8. Python_机器学习_算法_第4章_4.决策树算法

    Python_机器学习_算法_第4章_4.决策树算法 文章目录 Python_机器学习_算法_第4章_4.决策树算法 决策树算法 学习目标 4.1 决策树算法简介 学习目标 小结 4.2 决策树分类原 ...

  9. Python_机器学习_算法_第1章_K-近邻算法

    Python_机器学习_算法_第1章_K-近邻算法 文章目录 Python_机器学习_算法_第1章_K-近邻算法 K-近邻算法 学习目标 1.1 K-近邻算法简介 学习目标 1 什么是K-近邻算法 1 ...

最新文章

  1. Java并发编程:Java内存模型JMM
  2. Word2003文档打不开怎么办?1分钟帮你解决!
  3. FTP在aliyun上使用经验
  4. ASP.NET Core 2.2 项目升级至 3.0 备忘录
  5. java h2 derby_嵌入式H2数据库的Spring配置以进行测试
  6. Ado.Net 实体类、数据连接类、数据访问类
  7. PostgreSQL如何自动更新时间戳?
  8. 电视大屏怎么看英语启蒙动画片?跟着这3个应用学,省不少早教钱
  9. Matlab S-function 使用总结
  10. 三步必杀(高阶差分系列)
  11. 卸载ubuntu系统,恢复win10单系统【win10+Ubuntu20.04双系统】
  12. css3项目属性——弹性盒布局(骰子)
  13. android键盘顶起布局原理,android如何把键盘弹出不影响布局?
  14. Grammarly使用说明
  15. 配置daocloud加速
  16. 快递查询方法,一键查询全部快递的物流信息
  17. 可视化学习笔记4:使用颜色
  18. 肯耐珂萨java_肯耐珂萨HR工具-人力资本管理系统
  19. 机器学习中样本的样本量的估计(VC维)
  20. js中indexOf的用法详解

热门文章

  1. 力图易懂的区块链编程指南(1)-什么是挖矿?
  2. 【愚公系列】2021年12月 Java教学课程 36-多态
  3. c语言父子进程,C语言无名管道实现父子进程间通信
  4. C# 自定义画刷研究
  5. pythonopencc报错OSError解决方法
  6. 解决调用torch_geometric报错No module named ‘torch_sparse‘等问题,以及torch_sparse torch_scatter等的安装问题
  7. mysqlpid ended
  8. python探测端口_Python实现端口检测的方法
  9. 本周最新文献速递20210314
  10. error: LNK2019与error: LNK1120解决方案,亲测有效