基于PINN的传播动力学研究

news2024/10/6 6:46:12

分享者:中国传媒大学大数据分析与挖掘实验室博士生张志强

众所周知,我们处于网络信息大爆炸的时代。现代互联网产生了大量的舆情信息,其中很多信息并不是正常的信息,是因为在网络中存在着大量水军或部分恶意造谣者。国家非常重视舆情治理,它与整个国家的安全息息相关。网络中许多貌似无用的热点话题,也与我们的日常生活具有紧密关联,引起大众的广泛关注,在某种意义上也会影响到整个社会生活的方方面面。

image.png

部分具有网络舆情监测或舆情治理功能的平台

在整个信息传播过程中,引起人们关注的话题,往往是遵循某一规律进行传播的。此处我重点关注网络中微博的信息传播情况。这里借用了殷复莲教授在2020年出版的《网络信息传播建模与分析》一书,书中将网络信息传播的整个过程,抽象为一种单信息传播的模式。例如在微博中有一个大V发布了一条信息,随后会产生很多的评论数据以及累计转发量数据。

image.png

在此背景之下,可以将整个网络信息传播抽象成如图所示形式。

image.png

这种形式仿造了医学领域传染病动力学的研究基础,把网民划分为四类群体:第一类是易受影响的群体,他们没有接触到这些信息;第二类是已经接触到信息的群体;在这个群体之中会有一部分人进行转发,这类人群被称之为转发者。转发之后,一部分人因已接触过这些信息而失去兴趣,因而变成免疫者。

单信息传播SFI动力学模型

image.png

单信息传播SFI动力学模型

简单将这一单信息传播过程进行抽象的建模,可以用SFI动力学模型表示。模型中有三个主要的群体,即S、F和I,分别代表易受影响人群、传播人群和信息免疫人群。

这一模型与传染病动力学模型的不同之处在于:传染病领域是可以实时获得各个群体的状态,例如某个个体处于感染病毒或免疫病毒的状态。但在信息传播领域,往往只能获得已经接收到信息群体的数据。例如可以将微博中的转发量作为已接受到信息的群体数量。难点在于获得信息免疫人群的数据。所以在此引入新的变量C代表累积传播人群。以微博为例,可以用某一条微博信息的累计转发量来代表这个群体。其中存在一些参数,比如说贝塔、阿尔法、P,此处类似传染病动力学模型,它们各有特殊含义。借此完成对整个单信息传播的动力学建模,图3为模型的基本的微分方程形式。引入累计转发量,可以通过爬虫的方法获得某一条新闻或舆论的累计转发人群,或是接触到信息的人群的具体情况。

嵌入物理神经网络

我的方法是将PINN方法引入到信息传播过程,关注在时间推进的情境下,各个群体的数量变化。此处的输入数据仅为时间,输入数据也可以包含一些其他变量,如距离,但并非现实生活中的物理距离,它可能是网络中的两个节点或网络社交的距离,如好友关系。通过某种方式递出距离,同时也需要获得各个群体的初值。

通过PINN方法,可以对整个单信息传播的过程进行建模。建模过程中主要想获得舆论传播某条信息的未来发展趋势,这一行为对于探索传播规律、舆情信息的监控和治理等大有裨益。

image.png

基于Paddle的实验结果

image.png

基于经典最小二乘法、蒙特卡洛采样法的拟合效果

此类方法非常依赖于真实数据的情况。同时也对各个状态的初值非常敏感。

image.png

基于飞桨平台,使用PINN的方法拟合单信息传播模型的效果

基于PINN的方法,首先其整体拟合效果往往优于传统方法。其次,使用PINN的方法可以加入一些其他变量。在尝试过程中,我加入了部分社交距离的变量,验证它相比于经典方法,做偏微分的拟合效果更突出。最后,这一方法对初值和边界并不敏感。无论传染病动力学还是信息传播动力学,初值和边界对整个结果的重要性不言而喻,很多情况下结果的偏差是不合理的初值和边界选择导致的。

此外,我也做了部分信息传播方面的其他研究:引入情感变量,将转发群体进行情感的分类,包含正面情感、负面情感或中性情感三种情况。

image.png

基于传统方法的拟合情况,尤其是在舆论发展到快速传播阶段时,拟合效果并不理想。关于非常经典的谣言的两个阶段,一是谣言的传播阶段,二是辟谣信息的传播阶段,这类信息的传播结果,需要分阶段各自进行动力学的拟合,然而使用PINN的方法可以将整个过程进行建模。

总结与展望

1.使用PINN的方法在多个传播动力学模型上均可取得优于传统方法的拟合结果;

2.相比于纯数据驱动方法,结合动力学模型能够预测更长阶段且减少误差累积;

3.PINN方法在反问题求解上受初值或边界值影响不明显,拟合更加高效;

4.处理多输入问题(如偏微分方程),拟合参数同时获得各个状态值的输出,PINN方法更加高效;

5.在信息传播动力学问题中,除时间t外的自变量比较难确定,关于传播动力学中偏微分方程的拟合还有待实验验证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/841833.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】C++11 新特性总结 | C++ 常见设计模式总结(秋招篇)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言介绍几种C11新特性介绍一下自动类型推导auto和decltype关键字的用法举例讲一下范围基于的for循环介绍一下列表初始化讲一下右值引用,和左值引用的区…

Java数据类型,你不想不学会都不行~

——每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节) 思维导图 一.整数类型 1.什么是整数类型 —— 用int、short、byte、long存储的整数值就是整数类型 2.整数的类型 类型 所占的字节数 数值…

Chrome开发者工具介绍

Chrome开发者工具介绍 前言1 打开DevTools2 命令菜单3 Elements面板ConsoleJavaScript调试Network 前言 Chrome开发者工具是谷歌浏览器自带的一款开发者工具,它可以给开发者带来很大的便利。常用的开发者工具面板主要包含Elements面板、Console面板、Sources面板、…

【一】SPI IP核使用

一、spi是串行外设接口(serial peripheral interface),是高速的、全双工、同步通信总线,标准的spi仅仅使用4个引脚 spi ip核框图: 二、spi核的寄存器描述 三、配置spi核 四、SPI内核编程 alt_avalon_spi_command(alt_u32 base,alt…

React Dva项目 简单引入models中的所有JS文件

我们前面接触的 Dva项目 models目录下的文件还要一个一个引入 其实体验并不是很好 而且如果项目很大那就比较麻烦了 我们可以在 models 下创建一个 index.js 文件 编写代码如下 const context require.context("./", false, /\.js$/); export default context.key…

Java02-迭代器,数据结构,List,Set ,Map,Collections工具类

目录 什么是遍历? 一、Collection集合的遍历方式 1.迭代器遍历 方法 流程 案例 2. foreach(增强for循环)遍历 案例 3.Lamdba表达式遍历 案例 二、数据结构 数据结构介绍 常见数据结构 栈(Stack) 队列&a…

如何利用模拟考试系统提升学生复习效果

随着教育技术的发展,现代学生已经不再局限于传统的课本学习方式。模拟考试系统作为一种新型的教学工具,已经逐渐被学校和教师们广泛采用。它不仅能够帮助学生预测和评估自己的学习水平,还可以有效提升学生的复习效果。 第一,树立…

微信小程序集成V3支付接口

官方文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_1.shtml 小程序开通微信支付 微信小程序集成参考最新先程序集成文档 yml配置: x-pay:v3:#微信关联的小程序的appidappId: wx281xxxxxxxxxxx#微信支付商户号mchId: 164803…

深度学习,计算机视觉任务

目录 计算机视觉任务 1.K近邻算法 2.得分函数 3.损失函数的作用 4.向前传播整体流程 5.反向传播计算方法 计算机视觉任务 机器学习的流程: 数据获取 特征工程 建立模型 评估与应用 计算机视觉: 图像表示:计算机眼中的图像&#…

实际工作中通过python+go-cqhttp+selenium实现自动检测维护升级并发送QQ通知消息(程序内测)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 首先,今年比较忙没有多余时间去实操创作分享文章给大家,那就给大家分享下博主在实际工作中的一点点内容吧,就当交…

2024考研408-计算机网络 第四章-网络层学习笔记

文章目录 前言一、网络层的功能1.1、网络层功能概述(三种功能介绍)1.2、SDN基本概念1.2.1、理解转发与路由选择1.2.1.1、转发1.2.1.2、路由选择 1.2.2、数据平面(转发)1.2.3、控制平面(路由计算与选择)实现…

九分学长大作文笔记

前言 最近看了《顾家北手把手教你雅思写作》,我觉得收获很少,逻辑感觉很乱,不知道为什么网上全是吹的。在Bilibili上看了九分学长,非常清晰,发现自己很多没有注意到的问题,下面将总结一些对我有用的部分。…

C#,OpenCV开发指南(01)

C#,OpenCV开发指南(01) 一、OpenCV的安装1、需要安装两个拓展包:OpenCvSharp4和OpenCvSharp4.runtime.win 二、C#使用OpenCV的一些代码1、需要加头文件2、读取图片3、在图片上画矩形框4、 在图片上画直线 一、OpenCV的安装 1、需…

使用 React Native CLI 创建项目

React Native 安装的先决条件和设置 需要掌握的知识点 掌握 JavaScript 基础知识掌握 React 相关基础知识掌握 TypeScript 相关基础知识 安装软件前需要首先安装Chocolatey。Chocolatey 是一种流行的 Windows 包管理器。 安装 nodejs 和 JDK choco install -y nodejs-lts …

接口测试——postman接口测试(三)

目录 1. postman介绍与安装 2. postman发送get请求 3. postman发送post请求 1. postman介绍与安装 安装网址:Postman安装教程:留言找我要即可 2. postman发送get请求 import pymysql from flask import Flask,request# 这里是mysql的基本连接信息 c…

cloudstack management高可用

一、环境说明 CPU: kunpeng 920 操作系统:OpenEuler 22.03 IP角色192.168.157.20mysql192.168.157.21management-server 1192.168.157.22management-server 2192.168.157.30nginx 二、部署 基础环境准备参考【cloudstack测试环境搭建】 1、部署mysql&…

音视频 FFmpeg命令行搭建

文章目录 一、配置二、测试 一、配置 以FFmpeg4.2.1 win32为例 解压ffmpeg-4.2.1-win32-shared.zip 拷⻉可执⾏⽂件到C:\Windows拷⻉动态链接库到C:\Windows\SysWOW64 注:WoW64 (Windows On Windows64)是⼀个Windows操作系统的⼦系统,被设计⽤来处理许…

替换开源LDAP,某科技企业用宁盾目录统一身份,为业务敏捷提供支撑

客户介绍 某高科技企业成立于2015年,是一家深耕于大物流领域的人工智能公司,迄今为止已为全球16个国家和地区,120余家客户打造智能化升级体验,场景覆盖海陆空铁、工厂等货运物流领域。 该公司使用开源LDAP面临的挑战 挑战1 开源…

【论文阅读】基于深度学习的时序异常检测——Anomaly Transformer

系列文章链接 论文一:2022 Anomaly Transformer 文章目录 理论概述代码实战 论文链接: Anomaly Transformer.pdf 代码链接: https://github.com/thuml/Anomaly-Transformer 视频讲解(原作者禁止转载,联系的话侵删&am…

DC电源模块对于定制的要求主要有这几点

BOSHIDA DC电源模块对于定制的要求主要有这几点 DC电源模块是一种将交流电转换成为稳定的直流电的装置。在现代工业生产中,DC电源模块被广泛应用于各种电子设备中,例如计算机、手机、电视等。为了满足不同用户需求,DC电源模块的定制需求也是…