利索能及
我要发布
收藏
专利号: 2024106098401
申请人: 中南大学
专利类型:发明专利
专利状态:已下证
更新日期:2025-05-17
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于区块链的碳排放监测核查方法,其特征在于,包括:

获取监测企业的当前碳排放数据样本;

调用异常数据识别智能合约对所述当前碳排放数据样本进行异常数据识别,包括应用所述异常数据识别智能合约搭载的ACGMM模型检验所述当前碳排放数据样本是否存在数据离群情况,如果是,则向所述当前碳排放数据样本添加数据离群异常标签,所述ACGMM模型包括对比表示模块、注意力模块、估计网络模块;

其中,所述应用所述异常数据识别智能合约搭载的ACGMM模型检验所述当前碳排放数据样本是否存在数据离群情况,包括:获取与所述当前碳排放数据样本对应的所述监测企业的预配置模型参数和预设时长内的历史碳排放数据,所述历史碳排放数据包括多个碳排放数据样本以及各所述碳排放数据样本对应的企业碳排放特征、样本属于各个分布的概率;将所述预配置模型参数载入到所述ACGMM模型,提取所述历史碳排放数据中各碳排放数据样本的数值指标和所述当前碳排放数据样本的数值指标,组成碳排放数据集,所述碳排放数据集为矩阵,矩阵的每一行即为一个样本表示向量,任一所述样本表示向量由其中一碳排放数据样本的数值指标组成;

取所述当前碳排放数据样本对应的样本表示向量输入所述对比表示模块,得到对比表示向量;将所述碳排放数据集输入L层的所述注意力模块,得到所述当前碳排放数据样本对应的注意力分布向量;对所述对比表示向量和所述注意力分布向量进行拼接,得到所述当前碳排放数据样本的企业碳排放特征;应用所述估计网络模块对所述企业碳排放特征进行处理,获取所述当前碳排放数据样本属于各个分布的概率;根据所述历史碳排放数据中各所述碳排放数据样本对应的企业碳排放特征以及样本属于各个分布的概率、所述对比表示模块、所述注意力模块与所述估计网络模块的输出值计算均值、协方差矩阵:,

其中,B为碳排放数据集 包含的样本表示向量个数,K为估计网络分类的子分布个数, 为第k个子分布的概率, 为第k个子分布的均值, 为第k个子分布的协方差,表示样本表示向量 的企业碳排放特征 与第k个子分布的均值 之差的转置;根据所述当前碳排放数据样本的企业碳排放特征、所述均值以及所述协方差矩阵计算所述当前碳排放数据样本的企业碳排放特征的能量值;判断所述当前碳排放数据样本的所述能量值是否大于预设的参考阈值,如果是,则返回当前碳排放数据存在数据离群情况的识别结果;

根据所述当前碳排放数据样本调用可排放额计算智能合约计算所述监测企业的可排放余额;

将异常数据识别结果与所述可排放余额上传至区块链。

2.如权利要求1所述的碳排放监测核查方法,其特征在于,所述调用异常数据识别智能合约对所述当前碳排放数据样本进行异常数据识别,还包括:检验所述当前碳排放数据样本的上传时间间隔是否小于最大上传间隔阈值;如果否,则确定所述当前碳排放数据样本存在数据缺失情况,向所述当前碳排放数据样本添加数据缺失异常标签;

根据所述当前碳排放数据样本的各数值指标间的数量关系确定所述各数值指标间的数量关系是否存在数据错误情况,如果是,则向所述当前碳排放数据样本添加数据错误异常标签。

3.如权利要求1所述的碳排放监测核查方法,其特征在于,所述调用异常数据识别智能合约对所述当前碳排放数据样本进行异常数据识别之前,还包括配置与所述监测企业对应的所述ACGMM模型的模型参数,包括:上传所述监测企业在预设时间范围内的企业历史排放数据;

提取所述企业历史排放数据中各样本的数值指标,组成企业历史排放数据集,其中,N为时序样本个数,M为样本含数值指标个数的最大值, , 为样本对应的数值指标组成的样本表示向量;

输入模型参数 、 ,为邻域距离, 为核心对象识别阈值,基于所述企业历史排放数据集X通过预设的DBSCAN聚类模型思想构建正负样本数据;

构建对比学习框架下的对比表示模块,通过对比表示模块得到任意的样本表示向量的对比表示向量 , ;

通过所述正负样本数据更新对比表示模块的模型参数 ;

构建L个注意力模块,根据预设的取样范围b,从企业历史排放数据集X中选取任一样本表示向量 对应的样本子集 , , , , ,样本子集为样本表示向量 与 之前的连续 个样本表示向量共同构成的 维矩阵,将任一样本子集 输入L个注意力模块,得到任一样本表示向量 对应的L个注意力分布向量 ,, ,其中, 、 为第 层注意力模

块的模型参数;

构建修改的transformer结构,对于任一样本表示向量 ,根据当前选取的样本表示向量 对应的样本子集 计算每个注意力模块中参数 、 、 的值,,其中, 、 、 为第 层注意力模块的模型参

数,根据参数 、 计算样本子集 在每个注意力模块的注意力分布 ,根据注意力分布 、参数 计算样本子集 在每个注意力模块的初始重构输出 ,根据每个注意力模块的初始重构输出 计算样本子集 在每个注意力模块的二次重构输出 ;

通过所述修改的transformer结构,计算任一样本子集 在第L个注意力模块的二次重构输出 ,构建损失函数,应用各样本子集 对损失函数进行优化,不断减小任一样本子集 与其二次重构输出 之间的差异,更新L个注意力模块中的模型参数 、 ;

构建GMM框架下的估计网络模块,对于任一样本表示向量 ,将通过对比表示模块得到的对比表示向量 与通过L个注意力模块得到的L个注意力分布向量 进行拼接,得到的企业碳排放特征 , , ,基于企业碳排放特征 通过多层神经网络对估计网络模块进行模拟,得到估计网络模块的联合密度估计 ,估计网络模块输出的联合密度估计 经过SoftMax层得到样本表示向量 分别归属各分布的概率 ,再根据分别归属各分布的概率 计算各样本的能量值 ;

构建用于对估计网络模块的模型参数进行更新的损失函数,应用各样本子集 对损失函数进行优化,更新估计网络模块中的模型参数;

将携带有企业标识符的所述对比表示模块、所述注意力模块、所述估计网络模块的模型参数写入区块链的模型参数账本。

4.如权利要求3所述的碳排放监测核查方法,其特征在于,所述基于所述企业历史排放数据集X通过预设的DBSCAN聚类模型思想构建正负样本数据,包括:S501:初始化所述企业历史排放数据集X中未访问到的样本列表unvisited=D,已访问的样本列表 , 簇划分 ;

S502:在unvisited集合中随机选择一个样本 ,将其从unvisited列表中移除:,加入visited列表: ;

S503:计算企业历史排放数据集X中其它样本到 的距离dist,得到 的 邻域中对象集合A,若 ,则对应的样本位于 的 邻域中,其中,样本间的距离计算公式为,其中M为样本中数值指标的个数, 表示样本 的第m个数值指标, 表示样本 的第m个数值指标,为邻域距离;

S504:如果 的 邻域中的对象数 ,进入步骤S505,否则将 划分至离群点集合 :  ,进入步骤S511;

S505:初始化当前类别集合 ,k=k+1,其中,k用于统计企业生产模式的类别个数,初始k=0;

S506:从集合A中选择任意一个未遍历到的样本 ,若 在unvisited集合中,进入步骤S507,否则进入步骤S510;

S507:将 从unvisited列表中移除: ,加入visited列表:,计算企业历史排放数据集X中其他样本与 的距离,设 的 邻域中对

象集合为H;

S508:如果 的 邻域中的对象数 ,将样本点集合H‑A加入集合A;

S509:若 不属于任何簇,将 加入当前类别 ;

S510:检查是否A中每个对象都完成遍历,若是则进入步骤S511,否则进入步骤S506;

S511:检查unvisited列表中是否有未访问到的点 ,若有则进入步骤S502,若无则结束正负样本数据构建流程。

5.如权利要求1‑4任一项所述的碳排放监测核查方法,其特征在于,所述根据所述当前碳排放数据样本调用可排放额计算智能合约计算所述监测企业的可排放余额,包括:通过以下公式计算所述监测企业当前的可排放余额:

其中, 表示第i次碳排放数据的上传时间戳, 表示第i次上传后碳账户的可排放余额, 表示单位时间内CO2排放量。

6.如权利要求1‑4任一项所述的碳排放监测核查方法,其特征在于,所述将异常数据识别结果与所述可排放余额上传至区块链后,还包括根据所述异常数据识别智能合约返回的异常数据识别结果更改所述区块链中的错误记录数值,包括:调用数据写入智能合约往所述区块链中写入一条对错误记录数值取负的碳排放数据,并备注“冲销某时刻碳排放记录”;

计算最新的可排放余额,调用数据写入智能合约更新所述区块链中所述监测企业的可排放余额;

调用数据写入智能合约往所述区块链中写入更正后的正确数据,并备注“更正某时刻碳排放记录”;

计算最新的可排放余额,调用数据写入智能合约更新所述区块链中所述监测企业的可排放余额。

7.一种基于区块链的碳排放监测核查装置,其特征在于,包括:

排放数据上传模块,用于获取监测企业的当前碳排放数据样本;

异常数据识别模块,用于调用异常数据识别智能合约对所述当前碳排放数据样本进行异常数据识别,包括应用所述异常数据识别智能合约搭载的ACGMM模型检验所述当前碳排放数据样本是否存在数据离群情况,如果是,则向所述当前碳排放数据样本添加数据离群异常标签,所述ACGMM模型包括对比表示模块、注意力模块、估计网络模块;

其中,所述应用所述异常数据识别智能合约搭载的ACGMM模型检验所述当前碳排放数据样本是否存在数据离群情况,包括:获取与所述当前碳排放数据样本对应的所述监测企业的预配置模型参数和预设时长内的历史碳排放数据,所述历史碳排放数据包括多个碳排放数据样本以及各所述碳排放数据样本对应的企业碳排放特征、样本属于各个分布的概率;将所述预配置模型参数载入到所述ACGMM模型,提取所述历史碳排放数据中各碳排放数据样本的数值指标和所述当前碳排放数据样本的数值指标,组成碳排放数据集,所述碳排放数据集为矩阵,矩阵的每一行即为一个样本表示向量,任一所述样本表示向量由其中一碳排放数据样本的数值指标组成;

取所述当前碳排放数据样本对应的样本表示向量输入所述对比表示模块,得到对比表示向量;将所述碳排放数据集输入L层的所述注意力模块,得到所述当前碳排放数据样本对应的注意力分布向量;对所述对比表示向量和所述注意力分布向量进行拼接,得到所述当前碳排放数据样本的企业碳排放特征;应用所述估计网络模块对所述企业碳排放特征进行处理,获取所述当前碳排放数据样本属于各个分布的概率;根据所述历史碳排放数据中各所述碳排放数据样本对应的企业碳排放特征以及样本属于各个分布的概率、所述对比表示模块、所述注意力模块与所述估计网络模块的输出值计算均值、协方差矩阵:,

其中,B为碳排放数据集 包含的样本表示向量个数,K为估计网络分类的子分布个数, 为第k个子分布的概率, 为第k个子分布的均值, 为第k个子分布的协方差,表示样本表示向量 的企业碳排放特征 与第k个子分布的均值 之差的转置;根据所述当前碳排放数据样本的企业碳排放特征、所述均值以及所述协方差矩阵计算所述当前碳排放数据样本的企业碳排放特征的能量值;判断所述当前碳排放数据样本的所述能量值是否大于预设的参考阈值,如果是,则返回当前碳排放数据存在数据离群情况的识别结果;

可排放额计算模块,用于根据所述当前碳排放数据样本调用可排放额计算智能合约计算所述监测企业的可排放余额;

数据写入模块,用于将异常数据识别结果与所述可排放余额上传至区块链。

8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑6中任一项所述的基于区块链的碳排放监测核查方法。

9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行如权利要求1‑6中任一项所述的基于区块链的碳排放监测核查方法。