14、基于二维 Charlier 矩神经网络提升灰度图像分类性能

基于二维 Charlier 矩神经网络提升灰度图像分类性能

1. 引言

图像矩在模式识别和图像分析任务中被广泛用于特征提取,能够以紧凑的表示方式高效提取图像的相关特征。早期,Hu 引入的矩不变量用于图像分类,但由于几何基的非正交核函数,存在信息冗余高和对噪声敏感的问题。为克服这些限制,研究人员引入了连续正交矩,如 Zernike 和 Legendre 矩,它们以正交多项式为核函数,可减少信息冗余。然而,连续矩存在离散化误差,且误差随矩阶数增加而增大。为解决这一问题,离散正交矩如 Tchebichef、Krawtchouk、Charlier 和 Hahn 矩被引入图像分析领域。离散正交矩在离散空间满足正交性,具有计算复杂度低和表示能力强的优点,更适合用于图像分类。

本文提出了一种基于二维离散 Charlier 矩和神经网络的二维图像分类新模型,旨在提高灰度图像的分类准确率。离散 Charlier 矩即使在低阶时也能提取图像的相关特征,结合神经网络的高效性,有望设计出高效的分类模型。实验在 Coil - 20 和 ORL 数据集上进行,结果表明该模型在这两个数据集上均能实现较高的分类准确率,优于其他近期方法。

2. 二维 Charlier 矩

2.1 Charlier 多项式

第 n 阶 Charlier 多项式使用超几何函数定义如下:
[C_{a_1}^n (x) = { 2}F_0(-n, -x; -1/a_1), a_1 > 0; x, n = 0, 1, 2 \cdots \infty]
归一化的 Charlier 多项式为:
[\check{C}
{a_1}^n (x)

### 基于半不变量法与Gram-Charlier级数的电力系统潮流计算 #### 方法概述 在电力系统的概率潮流计算中,传统确定性方法已不足以应对新能源接入带来的不确定性。为了更精确地描述光伏、风电等分布式电源(DG)以及负荷波动的影响,可以采用基于 **半不变量法** 和 **Gram-Charlier 级数展开** 的概率潮流计算方法[^2]。 这种方法的核心在于利用 Gram-Charlier 级数来近似目标变量的概率密度函数(PDF)。通过将复杂分布分解为标准正态分布及其高阶修正项的形式,能够有效减少计算负担并提高精度。 --- #### 半不变量法原理 半不变量是一种统计学工具,用于刻画随机变量的特性。对于任意随机变量 \( X \),其特征函数可表示为: \[ \phi_X(t) = E[e^{itX}] = \sum_{k=0}^\infty i^k \frac{\gamma_k}{k!} t^k \] 其中,\( \gamma_k \) 表示第 \( k \) 阶半不变量。相比于,半不变量具有更好的加性和稳定性特点,适合处理复杂的多源叠加问题[^3]。 具体到电力系统中,假设节点注入功率由多个独立分量组成,则可以通过累加各分量的半不变量得到总注入功率的半不变量表达式。 --- #### Gram-Charlier 展开 Gram-Charlier 级数是一种基于标准正态分布的渐进展开形式,适用于逼近轻尾分布的目标 PDF。设随机变量 \( Y \) 的标准化版本为 \( Z = (Y-\mu)/\sigma \),则其 PDF 可写成如下形式: \[ f_Y(y) = \frac{1}{\sqrt{2\pi}\sigma} e^{-\frac{(y-\mu)^2}{2\sigma^2}} \left[ 1 + \sum_{r=3}^\infty c_r H_r(Z) \right] \] 这里: - \( H_r(\cdot) \) 是 Hermite 多项式; - \( c_r \) 是由中心化后的半不变量定义的标准系数。 需要注意的是,当目标分布偏离正态较远时,该方法可能引入较大误差。此时可以选择 Cornish-Fisher 扩展或其他替代方案[^4]。 --- #### MATLAB 实现流程 以下是基于 IEEE34 节点配电系统的实现框架,主要分为以下几个部分: 1. 参数初始化:设置网络拓扑结构、线路阻抗阵以及其他必要数据。 2. 不确定建模:分别指定光伏发电服从 Beta 分布,负载遵循正态分布。 3. 计算半不变量:逐层求解每条支路上电流幅值对应的累积效应。 4. 应用 GC 展开:调用上述公式重构最终输出量的概率分布。 5. 结果可视化:绘制直方图对比理论预测与仿真采样结果的一致性程度。 ```matlab % 初始化环境配置 clc; clear; load('ieee34bus.mat'); % 导入测试案例文件 %% 数据预处理阶段 P_PV_BetaParams = [alpha_beta, beta]; % PV 发电参数估计 Q_Load_NormalParams = struct('mean', mu_Q,'stddev', sigma_Q); %% 主体逻辑执行 for iter = 1:N_MC_Samples % 开始 Monte Carlo 循环迭代过程 ... end disp('已完成全部样本抽取'); saveas(gcf,'VoltageDist','fig'); % 存储图形至工作目录下 ``` 注意以上仅为伪代码示意片段,请根据实际情况补充细节内容后再运行验证效果! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值