当前位置: 首页 > news >正文

2025认证杯第二阶段数学建模B题:谣言在社交网络上的传播思路+模型+代码

2025认证杯数学建模第二阶段思路+模型+代码,详细内容见文末名片

一、引言

在当今数字化时代,社交网络已然成为人们生活中不可或缺的一部分。信息在社交网络上的传播速度犹如闪电,瞬间就能触及大量用户。然而,这也为谣言的滋生和扩散提供了温床。2025 年 “认证杯” 数学中国数学建模网络挑战赛第二阶段 B 题,就聚焦于这一现实问题,探讨如何有效遏制谣言在社交网络上的传播,为社交网络平台提供科学的应对策略。

二、问题重述

2.1 问题背景

随着互联网的飞速发展,社交网络发生了翻天覆地的变革。想象一下,当一位用户在平台上发布一条信息,他的粉丝们看到后,可能会毫不犹豫地转发,或者经过自己的编辑后再次发布出去。这种传播方式大大提高了信息的扩散速度,但同时也埋下了隐患——虚假信息,也就是我们所说的谣言,可能会像病毒一样迅速蔓延。

社交网络平台自然不希望看到谣言肆意传播,影响用户体验和平台声誉。于是,他们想出了一些办法,比如暂时封禁某些传播谣言的用户,或者在合适的位置插入澄清信息,以正视听。但平台也有自己的顾虑,为了不打扰其他正常用户的使用,封禁的用户数量不能太多,直接发布的澄清信息数量也得有所限制。那么,平台该如何巧妙地采取措施,才能把谣言的负面影响降到最低呢?这就是我们要解决的核心问题。

2.2 表格数据

幸运的是,在这个问题中,我们无需处理复杂的表格数据,这让我们可以更专注于问题本身的分析和建模。

2.3 提取的各项问题

  1. 第一阶段问题 1:假设平台就像拥有一双 “透视眼”,清楚地知道所有用户之间的关注关系,同时也能精准探测到谣言当前的传播情况。此时,平台决定只采用投放澄清信息这一招。具体做法是,先精心挑选出有限的 ( m ) 个用户,然后在后台设置,让这 ( m ) 个用户在转发谣言信息时,自动附带澄清信息。现在的任务是,建立一个合理的数学模型,帮助平台找到最有效的选择这 ( m ) 个用户的方法,就像在迷宫中找到最能阻止谣言扩散的关键节点一样。
  2. 第一阶段问题 2:同样,平台对用户关注关系和谣言传播现状了如指掌,且依旧只依靠投放澄清信息来应对。不过这次,澄清信息是独立于谣言信息发布的。平台会挑选若干用户,不管这些用户有没有转发过谣言,都邀请他们直接发布澄清信息。但这些用户有自己的选择权,他们可以同意,也可以拒绝。最终,平台要找到不超过 ( m ) 个用户来发布澄清信息。我们需要建立数学模型,设计出在这种投放策略下选择用户的最佳方案,目标还是让谣言的影响最小化,这就好比在众多不确定因素中,找到最能发挥作用的 “奇兵”。
  3. 第二阶段问题 1:在第一阶段的两个问题中,平台分别采用了两种不同的方式投放澄清信息。现在我们要像裁判一样,评估一下在 ( m ) 相同的情况下,这两种方式的效果到底有什么不同,哪种方式更胜一筹呢?如果在建立模型的过程中涉及到其他参数,我们还得想办法说明这些参数该如何获取或估计,就像为模型找到合适的 “燃料”,让它能准确运行。
  4. 第二阶段问题 2:在第一阶段问题 2 的基础上,情况变得有些棘手了。假设平台突然 “失明”,不知道用户之间的关注关系了,只能看到谣言当前的传播情况。这时候,我们要设计出一套选择用户的策略,就像在迷雾中摸索,找到那条能有效遏制谣言的道路。
  5. 第二阶段问题 3:在真实的社交网络世界里,谣言的传播和用户之间的关注关系可不是一成不变的,它们就像流动的水一样,时刻都在动态变化。现在假设平台不仅能投放澄清信息,还可以采取暂时封禁用户的方式来干预谣言传播,最多能封禁 ( n ) 个用户,封禁时长最长为 ( t ) 。所谓封禁,就像是给这个用户戴上了一个 “隐身帽”,在封禁期间,其他用户看不到他的信息,也不能转发他的内容,更不能新增对他的关注,但已经转发出去的内容不受影响。而且,平台能够实时获取用户之间的关注关系和谣言的传播现状。在这种复杂的情况下,我们要建立数学模型,给出一个合理的选择用户(包括封禁哪些用户以及在哪些用户处投放澄清信息)的方案,这就像是指挥一场复杂的战役,要合理调配各种资源。
  6. 第二阶段问题 4:这是在第二阶段问题 3 的基础上,又增加了一些难度。现在平台无法实时获取用户之间的关注关系了,不过还能实时知道谣言的传播现状。我们依旧要建立数学模型,给出一个合理的选择用户(包括封禁和投放澄清信息)的方案,就像在信息不完整的战场上,制定出有效的作战计划。

三、问题分析

3.1 解释数据作用和意义

在解决这些问题的过程中,数据就像是我们手中的 “魔法棒”,起着至关重要的作用。

  1. 用户关注关系数据:它就像一张详细的地图,能帮助我们构建图论模型,清晰地展现社交网络的结构。比如说,在第一阶段的问题 1 和 2 中,我们可以用有向图 ( G=(V, E) ) 来描绘这个网络,其中 ( V ) 代表用户节点集合,就像地图上的一个个城市; ( E ) 是边的集合,边 ( (u, v) ) 表示用户 ( u ) 关注用户 ( v ) ,这就好比城市之间的道路,连接着各个用户。通过这张 “地图”,我们就能分析谣言可能的传播路径,找到那些关键的 “路口”,也就是可以进行干预的节点。
  2. 谣言当前传播情况数据:这就像是疫情的实时监测数据,如感染节点(传播谣言的用户)及其感染时间戳 ( t_v ) ,对于我们推断传播路径和识别关键用户非常关键。在第二阶段问题 2 中,当平台失去了用户关注关系这张 “地图” 时,这些数据就成了我们的 “指南针”。我们可以根据感染时间戳反向构建可能的传播树,就像从疫情的传播轨迹中追溯源头一样,进而找到合适的用户发布澄清信息,阻止谣言继续扩散。
  3. 用户转发行为数据:它可以帮助我们估计信息传播概率 ( p_{uv} ) 。想象一下,在独立级联模型(IC)中,每条边的传播概率 ( p_{uv} ) 就像是道路上的通行概率,决定了谣言从用户 ( u ) 传播到用户 ( v ) 的可能性。通过分析历史转发数据,我们就能更准确地估计这个概率,让我们构建的传播模型更贴合实际情况,就像给模型穿上了一件合身的 “衣服”。
  4. 用户同意发布澄清信息的概率 ( p_i ) 数据:在第一阶段问题 2 中,它可是个关键角色。它反映了用户的自主性,就像每个人对不同请求的接受程度不同一样。平台在选择用户发布澄清信息时,必须要考虑这个概率,才能最大化期望阻断效果。我们可以通过 A/B 测试,就像做一个小实验,向随机用户发送澄清请求,统计同意率来估计这个概率,为模型提供准确的参数。
  5. 数据处理方法:
    • 数据清洗:就像整理房间一样,我们要对收集到的数据进行清洗,把那些重复、错误或不完整的数据清理出去。比如在处理用户关注关系数据时,可能会发现一些无效的关注记录,就像地图上标错的道路,我们要把它们剔除,这样才能保证图论模型的准确性,让我们的 “地图” 更加精准。
    • 数据转换:原始数据可能就像一堆杂乱的零件,我们需要把它们转换为适合模型使用的格式。例如,将用户的转发行为数据转换为传播概率 ( p_{uv} ) ,可以通过计算在一定时间内用户 ( u ) 发布的信息被用户 ( v ) 转发的频率来实现,就像把零件组装成有用的工具,让模型能够顺利运行。
    • 数据抽样:当数据量非常庞大时,就像面对一片浩瀚的海洋,我们可以采用数据抽样的方法,选取一部分有代表性的数据进行分析。比如在估计用户拒绝概率 ( p_i ) 时,从大量用户中随机抽取一部分进行 A/B 测试,就像从海洋中取一杯水来分析,既能减少计算量和时间成本,又能保证一定的准确性。

3.2 前后问题的整体逻辑

  1. 第一阶段问题 1 和问题 2:它们就像是大厦的基石,构建了静态场景下单一干预手段(澄清信息投放)的优化模型。问题 1 考虑的是强制附带澄清信息的方式,问题 2 则更贴近现实,考虑了用户可能拒绝发布澄清信息的情况。这两个问题为后续问题提供了澄清信息投放的基本思路和对比对象,就像为我们的探索之旅指明了最初的方向。
  2. 第二阶段问题 1:基于第一阶段的两种投放方式,我们要在这里进行一场 “效果大比拼”。通过量化两种方式的效果差异,为平台选择合适的澄清信息投放方式提供依据。这就像是在两种工具中挑选出最适合的那一个,其结果会直接影响后续策略的选择,是我们决策的重要参考。
  3. 第二阶段问题 2:这是对第一阶段问题 2 的一次 “升级挑战”,在信息不完全的情况下,我们要依靠第一阶段问题 2 的基本框架,通过推断传播路径和识别关键用户来选择发布澄清信息的用户。就像在缺少部分线索的情况下解开谜题,需要我们运用更巧妙的方法。
  4. 第二阶段问题 3:它引入了动态场景和多手段协同的概念,就像给问题注入了新的活力,让它变得更加复杂和真实。在实时获取信息的情况下,我们要联合使用封禁用户和投放澄清信息两种手段,优化组合策略。这就像是指挥一场多兵种协同作战的战役,需要综合考虑各种因素,其策略的制定离不开前面问题的结果作为基础。
  5. 第二阶段问题 4:在第二阶段问题 3 的基础上,又增加了信息不完全的困难。我们要依赖第二阶段问题 3 的部分思路和传播动态数据,通过基于传播动态数据和历史传播模式,设计合理的选择用户方案,实现联合干预。这就像是在迷雾重重的战场上,凭借有限的信息制定出有效的作战计划,考验着我们的应变能力和智慧。

3.3 问题一分析

  1. 问题起源与发展:社交网络的蓬勃发展,让信息传播变得畅通无阻,但也让谣言有了可乘之机。平台在清楚了解用户关注关系和谣言传播现状的情况下,希望通过投放澄清信息来给谣言 “踩刹车”。这种强制附带澄清信息的方式,就像是在谣言传播的道路上设置了一些 “路障”,是一种较为直接的干预手段。它为后续问题提供了基础的澄清信息投放思路,是整个问题体系中单一手段静态优化的一种情况,就像搭建高楼时的第一层框架。
  2. 解答思路:
    • 影响因素:要想让这 ( m ) 个用户发挥最大作用,关键是他们能最大程度地阻断谣言传播路径。这就好比在一个复杂的交通网络中,找到那些能拦住最多车辆通行的路口。用户的影响力、所处的网络位置等都会影响其阻断传播路径的能力。比如,那些粉丝众多、处于网络中心位置的用户,可能就像交通枢纽一样,一旦设置了 “路障”,就能拦住更多的谣言传播 “车辆”。
    • 理论基础:图论中的有向图就像我们的 “交通地图”,可以准确表示用户关注关系;传播动力学中的独立级联模型(IC)则像是描述车辆行驶规则的手册,用来描述谣言传播过程。IC 模型假设每条边有传播概率 ( p_{uv} ) ,当一个节点被激活(传播谣言)时,它就像一辆启动的车,有 ( p_{uv} ) 的概率激活其邻居节点,也就是让谣言传播到下一个用户。
    • 核心变量:核心变量是选择的节点集 ( S ) ,我们的目标是让 ( |S| = m ) ,并且最小化谣言传播范围 ( \sigma(S) ) ,也就是被 ( S ) 阻断的传播路径数。这就像是在众多路口中挑选出 ( m ) 个,让它们拦住尽可能多的谣言传播路线。
    • 约束条件:平台只能使用投放澄清信息这一种武器,而且 ( m ) 的数量有限,就像我们只有有限的 “路障”,要合理安排它们的位置。
    • 模型构建:
      • 图论模型:用有向图 ( G=(V, E) ) 来描绘社交网络,其中 ( V ) 是用户节点集合, ( E ) 是边的集合,边 ( (u, v) ) 表示用户 ( u ) 关注用户 ( v ) ,为我们展示了谣言可能传播的 “道路”。
      • 传播模型:采用独立级联模型(IC),给每条边赋予传播概率 ( p_{uv} ) ,模拟谣言在这些 “道路” 上的传播情况。
      • 优化目标:精心选择节点集 ( S )(( |S| = m )),让谣言传播范围 ( \sigma(S) ) 最小化,找到最能阻断谣言传播的 ( m ) 个 “路口”。
    • 模型求解:我们可以使用贪心算法来近似求解这个影响力最小化问题。贪心算法就像一个贪心的 “决策者”,每次都选择阻断最多剩余路径的节点,逐步构建节点集 ( S ) ,就像一步步在交通网络中找到最重要的 “路障” 位置。
    • 注意事项:
      • 数据精度:用户关注关系数据和传播概率 ( p_{uv} ) 的估计要尽可能准确,就像绘制地图时每个细节都要精确,否则会影响模型的准确性,让我们的 “路障” 放错位置。
      • 模型假设的合理性:独立级联模型虽然是一个有用的工具,但它是一种简化的传播模型,在实际应用中可能存在一定的局限性。就像用一个简单的模型来描述复杂的现实世界,可能有些地方不太准确。我们需要根据实际情况进行适当调整,让模型更贴合实际。
      • 计算方法的选择:贪心算法虽然可以在较短时间内得到近似解,但可能不是最优解。就像我们在寻找最佳方案时,走了一条相对快捷但不一定是最完美的路。在计算资源允许的情况下,可以考虑使用更精确的算法进行验证,看看是否能找到更优的方案。
    • 总结:
      • 首先,用有向图为社交网络 “画地图”,建立独立级联传播模型来模拟谣言传播。
      • 然后,把选择 ( m ) 个用户的问题转化为影响力最小化问题,就像在地图上找到能拦住最多谣言传播路线的 ( m ) 个点。
      • 最后,使用贪心算法,每次选择阻断最多剩余路径的节点,确定这 ( m ) 个用户,为谣言传播设置有效的 “路障”。
    • 3.4 问题二分析

      问题起源与发展:同样是基于社交网络谣言传播的现实,这个问题更加贴近生活实际,考虑到了用户的自主性。就像在现实中,当有人邀请我们帮忙

    • 做一件事时,我们有自己的选择权。平台邀请用户发布澄清信息时,用户可能会拒绝。这个问题与第一阶段问题 1 一起构成了第一阶段的单一手段静态优化问题,为第二阶段问题 1 的对比评估提供了素材,就像为一场比赛准备了不同的参赛选手。
    • 解答思路:
      • 影响因素:这里的关键因素是用户的拒绝概率 ( p_i ) 和用户的影响力。我们要在这两者之间找到一个平衡点,就像在天平的两端放置合适的砝码,选择最合适的用户发布澄清信息。比如,有些用户影响力很大,但拒绝概率也高,我们就得权衡是否选择他们。
      • 理论基础:概率模型就像一个预测器,用于描述用户同意发布澄清信息的概率 ( p_i ) 。目标函数的构建则基于最大化期望阻断效果的原则,就像我们要制定一个计划,让每个被选中的用户都能最大程度地发挥阻止谣言传播的作用。

相关文章:

2025认证杯第二阶段数学建模B题:谣言在社交网络上的传播思路+模型+代码

2025认证杯数学建模第二阶段思路模型代码,详细内容见文末名片 一、引言 在当今数字化时代,社交网络已然成为人们生活中不可或缺的一部分。信息在社交网络上的传播速度犹如闪电,瞬间就能触及大量用户。然而,这也为谣言的滋生和扩…...

IP地址、端口、TCP介绍、socket介绍、程序中socket管理

1、IP地址:IP 地址就是 标识网络中设备的一个地址,好比现实生活中的家庭地址。IP 地址的作用是 标识网络中唯一的一台设备的,也就是说通过IP地址能够找到网络中某台设备。 2、端口:代表不同的进程,如下图: 3、socket:…...

leetcode0621. 任务调度器-medium

1 题目:任务调度器 官方标定难度:中 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表,用字母 A 到 Z 表示,以及一个冷却时间 n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一个限制…...

中小型培训机构都用什么教务管理系统?

在教育培训行业快速发展的今天,中小型培训机构面临着学员管理复杂、课程体系多样化、教学效果难以量化等挑战。一个高效的教务管理系统已成为机构运营的核心支撑。本文将深入分析当前市场上适用于中小型培训机构的教务管理系统,重点介绍爱耕云这一专业解…...

centos7 基于yolov10的推理程序环境搭建

这篇文章的前提是系统显卡驱动已经安装 安装步骤参照前一篇文章centos7安装NVIDIA显卡 安装Anaconda 下载地址anaconda.com 需要注册账号获取下载地址 wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh赋予权限 chmod ax Anaconda3-2024.10-1-…...

Web GIS可视化地图框架Leaflet、OpenLayers、Mapbox、Cesium、ArcGis for JavaScript

Mapbox、OpenLayers、Leaflet、ArcGIS for JavaScript和Cesium是五种常用的Web GIS地图框架,它们各有优缺点,适用于不同的场景。还有常见的3d库和高德地图、百度地图。 1. Mapbox 官网Mapbox Gl JS案列:https://docs.mapbox.com/mapbox-gl-…...

Kafka如何实现高性能

Kafka如何实现高性能 Kafka之所以能成为高性能消息系统的标杆,是通过多层次的架构设计和优化实现的。 一、存储层优化 1. 顺序I/O设计 日志结构存储:所有消息追加写入,避免磁盘随机写分段日志:将日志分为多个Segment文件&…...

如何通过partclone克隆Ubuntu 22系统

如何通过partclone克隆Ubuntu 22系统 一. 背景知识:为什么要克隆系统?二. 准备工作详解2.1 选择工具:为什么是partclone?2.2 制作定制化ISO的深层原因 三. 详细操作步骤3.1 环境准备阶段3.2 ISO改造关键步骤3.3 启动到Live环境3.4…...

语义化路径是什么意思,举例说明

下面的java代码输出结果是/a/b/../c/./a.txt/a/c/a.txt,语义化路径是什么意思呢?代码如下所示: import org.springframework.util.StringUtils; public class StringUtilsTest { /** 字符串处理 */ Test public void …...

Dockerfile构建镜像

Dockerfile 构建镜像 # 使用本地已下载的 java:8-alpine 镜像作为基础镜像 FROM java:8-alpine# 设置工作目录 WORKDIR /home/www/shop# 复制 JAR 文件到容器中 COPY ./fkshop-build.jar /home/www/shop/fkshop-build.jar# 复制配置文件(如果需要) COPY…...

vue3.0的name属性插件——vite-plugin-vue-setup-extend

安装 这个由于是在开发环境下的一个插件 帮助我们支持name属性 所以需要是-D npm i vite-plugin-vue-setup-extend -D在pasckjson中无法注释每个插件的用处 可以在vscode中下载一个JsonComments这样可以在json中添加注释方便日后维护和查阅API 引入 在vite.config.js中 im…...

gRPC为什么高性能

gRPC 之所以具备高性能的特性,主要得益于其底层设计中的多项关键技术优化。以下从协议、序列化、传输机制、并发模型等方面详细解析其高性能的原因: 1. 基于 HTTP/2 协议的核心优势 HTTP/2 是 gRPC 的传输基础,相较于 HTTP/1.x,它通过以下机制显著提升了效率: 多路复用(…...

进度管理高分论文

2022年,xx县开展紧密型县域医共体建设,将全县县、镇两级医疗机构组建成2家医共体,要求医共体内部实行行政、人员、财务、业务、信息、绩效、药械“七统一”管理。但是卫生系统整体信息化水平较低,业务系统互不相通,运营…...

每日算法刷题计划Day7 5.15:leetcode滑动窗口4道题,用时1h

一.定长滑动窗口 【套路】教你解决定长滑窗!适用于所有定长滑窗题目! 模版套路 1.题目描述 1.计算所有长度恰好为 k 的子串中,最多可以包含多少个元音字母 2.找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。 3.…...

C++核心编程--1 内存分区模型

C程序执行时,内存可以划分为4部分 代码区:存放函数体的二进制代码 全局区:存放全局变量、静态变量、常量 栈区:局部变量、函数参数值,编译器自动分配和释放 堆区:程序员自己分配和释放 1.1 程序运行前…...

产品更新丨谷云科技 iPaaS 集成平台 V7.5 版本发布

五月,谷云科技 iPaaS 集成平台保持月度更新, V7.5 版本于近日正式发布。我们一起来看看新版本有哪些升级和优化。 核心新增功能:深化API治理,释放连接价值 API网关:全链路可控,精准管控业务状态 业务状态…...

【AI论文】对抗性后期训练快速文本到音频生成

摘要:文本到音频系统虽然性能不断提高,但在推理时速度很慢,因此对于许多创意应用来说,它们的延迟是不切实际的。 我们提出了对抗相对对比(ARC)后训练,这是第一个不基于蒸馏的扩散/流模型的对抗加…...

欧拉计划 Project Euler 73(分数有范围计数)题解

欧拉计划 Project Euler 73 题解 题干分数有范围计数 思路code 题干 分数有范围计数 考虑形如 n d \frac{n}{d} dn​的分数&#xff0c;其中 n n n和 d d d均为正整数。如果 n < d n<d n<d且其最大公约数为1&#xff0c;则称该分数为最简真分数。 将所有 d ≤ 8 d\l…...

Quic如何实现udp可靠传输

QUIC&#xff08;Quick UDP Internet Connections&#xff09;是由 Google 设计并被 IETF 标准化的传输层协议&#xff0c;它基于 UDP 实现&#xff0c;但提供了类似 TCP 的可靠性和更高级的功能&#xff08;如多路复用、0-RTT 握手、TLS 加密等&#xff09;。 尽管 UDP 是不可…...

本地文件操作 MCP (多通道处理) 使用案例

## 概述 文件操作 MCP (Multi-Channel Processing) 是一种用于高效处理本地文件的框架和库&#xff0c;它提供了并行处理、批量操作、监控和异常处理等功能。通过多通道架构&#xff0c;MCP 能够显著提高大规模文件操作的效率&#xff0c;特别适用于需要处理大量文件或大型文件…...

Blender 入门教程(三):骨骼绑定

一、前言 不知道大家有没有玩过一些单机游戏的 Mod&#xff0c;比如《侠盗猎车》里主角变成奥特曼&#xff0c;各种新能源汽车乱入等等。 这些都是别人对原有模型就行修改换皮&#xff0c;并重新绑定骨骼完成的&#xff0c;所以如果会了骨骼绑定后&#xff0c;你也就可以自己…...

Java 异常处理之 BufferOverflowException(BufferOverflowException 概述、常见发生场景、避免策略)

一、BufferOverflowException 概述 BufferOverflowException 是 Java NIO 包中的一个运行时异常&#xff0c;是 RuntimeException 的子类 public class BufferOverflowException extends RuntimeException {... }# 继承关系java.lang.Object-> java.lang.Throwable-> j…...

密码学实验:凯撒密码

密码学实验&#xff1a;凯撒密码 一、实验目的 掌握凯撒密码的数学原理&#xff1a;理解字符移位与模运算的结合&#xff0c;实现加解密算法。理解暴力破解本质&#xff1a;通过穷举有限密钥空间&#xff0c;掌握利用语言特征破解密文的方法。编程实践&#xff1a;用Python实…...

C40-指针

一 指针的引入 什么是指针:指针是一个变量&#xff0c;其值是另一个变量的内存地址 简单的使用地址输出一个变量: 代码示例 #include <stdio.h> int main() {int a10;printf("a的地址是:%p\n",&a);printf("a%d\n",*(&a)); //*号是取值运算符…...

Cloudflare防火墙拦截谷歌爬虫|导致收录失败怎么解决?

许多站长发现网站突然从谷歌搜索结果中“消失”&#xff0c;背后很可能是Cloudflare防火墙误拦截了谷歌爬虫&#xff08;Googlebot&#xff09;&#xff0c;导致搜索引擎无法正常抓取页面。 由于Cloudflare默认的防护规则较为严格&#xff0c;尤其是针对高频访问的爬虫IP&…...

3.3 掌握RDD分区

本实战任务旨在掌握Spark RDD 的分区操作&#xff0c;包括理解 RDD 分区的概念、作用、分区数量的确定原则以及如何通过自定义分区器来优化数据处理。通过创建一个 Maven 项目并编写 Scala 代码&#xff0c;实现了一个自定义的科目分区器 SubjectPartitioner&#xff0c;该分区…...

以项目的方式学QT开发(二)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!

API 描述 函数原型 参数说明 push_back() 在 list 尾部 添加一个元素 void push_back(const T& value); value &#xff1a;要添 加到尾部的元 素 这个示例演示了如何创建 std::list 容器&#xff0c;并对其进行插入、删除和迭代操作。在实际应用中&am…...

linux备份与同步工具rsync

版权声明&#xff1a;原创作品&#xff0c;请勿转载&#xff01; 文章目录 版权声明&#xff1a;原创作品&#xff0c;请勿转载&#xff01; 实验环境介绍&#xff1a; 1.工具介绍 2.详细介绍 2.1 本地模式&#xff08;用得少&#xff09; 2.2 远程模式 2.3 守护进程模式…...

Ascend的aclgraph(九)AclConcreteGraph:e2e执行aclgraph

1回顾 前面的几章内容探讨了aclgraph运行过程中的涉及到的关键模块和技术。本章节将前面涉及到的模块串联起来&#xff0c;对aclgraph形成一个端到端的了解。 先给出端到端运行的代码&#xff0c;如下&#xff1a; import torch import torch_npu import torchair import log…...

2025 OceanBase 开发者大会全议程指南

5 月 17 日&#xff0c;第三届 OceanBase 开发者大会将在广州举办。 我们邀请数据库领军者与AI实践先锋&#xff0c;与开发者一起探讨数据库与 AI 协同创新的技术趋势&#xff0c;面对面交流 OceanBase 在 TP、AP、KV 及 AI 能力上的最新进展&#xff0c;深度体验“打破技术栈…...

【深度学习之四】知识蒸馏综述提炼

知识蒸馏综述提炼 目录 知识蒸馏综述提炼 前言 参考文献 一、什么是知识蒸馏&#xff1f; 二、为什么要知识蒸馏&#xff1f; 三、一点点理论 四、知识蒸馏代码 总结 前言 知识蒸馏作为一种新兴的、通用的模型压缩和迁移学习架构&#xff0c;在最近几年展现出蓬勃的活力…...

Java大师成长计划之第23天:Spring生态与微服务架构之服务发现与注册中心

&#x1f4e2; 友情提示&#xff1a; 本文由银河易创AI&#xff08;https://ai.eaigx.com&#xff09;平台gpt-4-turbo模型辅助创作完成&#xff0c;旨在提供灵感参考与技术分享&#xff0c;文中关键数据、代码与结论建议通过官方渠道验证。 在微服务架构中&#xff0c;服务发现…...

list简单模拟实现

成员变量迭代器&#xff08;重点&#xff09;ListIterator运算符重载begin、end 插入、删除inserterase头插、尾插、头删、尾删 operator->const_iterator拷贝构造operator析构函数完整代码 由于前面已经模拟实现了vector&#xff0c;所以这里关于一些函数实现就不会讲的过于…...

undefined reference to `typeinfo for DeviceAllocator‘

出现“undefined reference to typeinfo”链接错误的原因及解决方法如下&#xff1a; class DeviceAllocator { public:explicit DeviceAllocator(DeviceType device_type){};virtual void* allocate(size_t n) 0;virtual void deallocate(void* p) 0;~DeviceAllocator() d…...

动态规划问题 -- 多状态模型(买股票的最佳时机II)

目录 动态规划分析问题五步曲题目概述利用状态机推导状态转移方程式代码编写 动态规划分析问题五步曲 不清楚动态规划分析问题是哪关键的五步的少年们可以移步到 链接: 动态规划算法基础 这篇文章非常详细的介绍了动态规划算法是如何分析和解决问题的 题目概述 链接: 买股票的最…...

【落羽的落羽 C++】进一步认识模板

文章目录 一、非类型模板参数二、模板的特化1. 函数模板特化2. 类模板特化 三、模板的编译分离 一、非类型模板参数 模板参数可以分为类型参数和非类型参数。我们之前使用的都是类型参数&#xff0c;即出现在模板参数列表中&#xff0c;跟在class或typename之类的参数类型名称…...

Java爬虫能处理京东商品数据吗?

Java爬虫完全可以处理京东商品数据。通过Java爬虫技术&#xff0c;可以高效地获取京东商品的详细信息&#xff0c;包括商品名称、价格、图片、描述等。这些信息对于市场分析、选品上架、库存管理和价格策略制定等方面具有重要价值。以下是一个完整的Java爬虫示例&#xff0c;展…...

#跟着若城学鸿蒙# web篇-初探

前言 先看下官方介绍&#xff0c;这里总结了比较重要的几点Web组件基础&#xff1a;加载与渲染网页全面解析Web组件是现代应用开发中不可或缺的重要元素&#xff0c;它允许开发者在原生应用中无缝集成Web内容。本文将全面介绍Web组件的基本功能&#xff0c;包括多种内容加载方…...

Top-p采样:解锁语言模型的创意之门

Top - p采样 是什么&#xff1a;核采样&#xff1a;排序&#xff0c;累计到0.7&#xff0c;随机选择 在自然语言生成和大规模语言模型推理中&#xff0c;Top - p采样&#xff08;又叫核采样&#xff0c;Nucleus Sampling&#xff09;是一种基于累积概率的采样策略。 Top - p介…...

周赛好题推荐

这周周赛很有质量的&#xff0c;上了一个很有意思的数学题目&#xff0c;推了半天..... 给定一个区间[l,r]&#xff0c;求出区间内所有满足x mod 2^i !k的所有正整数&#xff08;最后全部进行异或&#xff09; 首先我们不妨先算出[l,r]区间所有数字的异或&#xff0c;然后在算…...

【RabbitMQ】实现RPC通信的完整指南

文章目录 RPC 通信创建相关队列客户端代码声明队列发送请求接收响应完整代码 服务端代码设置同时只能获取一个消息接收消息完整代码 运行程序启动客户端启动服务端 RPC 通信 RPC (Remote Procedure Call), 即远过程调用。它是一种通过网络从远程计算机上请求服务&#xff0c;而…...

CK3588下安装linuxdeployqt qt6 arm64

参考资料&#xff1a; Linux —— linuxdeployqt源码编译与打包&#xff08;含出错解决&#xff09; linux cp指令报错&#xff1a;cp: -r not specified&#xff1b; cp: omitting directory ‘xxx‘&#xff08;需要加-r递归拷贝&#xff09; CMake Error at /usr/lib/x86_64…...

滑动窗口之二(优先队列)

原本滑动窗口的板子用的是数组和双指针模拟&#xff0c;我嫌麻烦还不好懂找了双端队列。但其实还是不太好使&#xff0c;比如今天的这道题就处理起来很麻烦。但是如果用优先队列的话就可以一直保证整个窗口是有序的&#xff0c;只需判断一下是否在窗口内即可。但是&#xff01;…...

小刚说C语言刷题—1088求两个数M和N的最大公约数

1.题目描述 求两个正整数 M 和 N 的最大公约数(M&#xff0c;N都在长整型范围内&#xff09; .输入 输入一行&#xff0c;包括两个正整数。 输出 输出只有一行&#xff0c;包括1个正整数。 样例 输入 45 60 输出 15 2.参考代码(C语言版) #include <stdio.h> …...

pytorch训练可视化工具---TensorBoard

一、目的&#xff1a;为什么使用 TensorBoard 调控模型 使用 TensorBoard 可以帮我们&#xff1a; 实时查看 loss / acc 曲线 → 判断是否过拟合、欠拟合&#xff1b; 对比不同模型或超参数的效果&#xff1b; 可视化模型结构 → 帮助调试模型设计&#xff1b; 查看权重/梯…...

丝杆升降机限位失灵深度剖析:从故障机理到智能监测方案

在工业自动化与精密机械传动领域&#xff0c;丝杆升降机凭借高精度、大推力的特性&#xff0c;成为产线设备的核心执行部件。然而&#xff0c;限位系统的可靠性直接决定设备安全运行与生产连续性。本文将从技术原理、故障诊断到智能监测方案&#xff0c;系统性解析丝杆升降机限…...

系统集成项目管理工程师学习笔记

第九章 项目管理概论 1、项目基本要素 项目基础 项目是为创造独特的产品、服务或成果而进行的临时性工作。 项目具有临时性、独特性、渐进明细的特点。项目的“临时性”是指项目只有明确的起点和终点。“临时性”并一定意味着项目的持续时间短。 项目可宣告结束的情况&…...

RDD的自定义分区器-案例

对电商订单数据进行处理&#xff0c;订单数据包含用户 ID 和订单金额&#xff0c;不同地区的用户有不同的 ID 范围。我们会按照地区对订单数据进行分区&#xff0c;这样做能让相同地区的订单数据处于同一分区&#xff0c;便于后续按地区进行统计金额分析。 订单数据如下&#x…...

牛客网NC231954:斐波那契数列 (简单的数列问题)

牛客网NC231954:斐波那契数列 (简单的数列问题&#xff09; 题目描述 本题要求我们计算斐波那契数列的第n项&#xff0c;斐波那契数列定义如下&#xff1a; f(1) 1f(2) 1f(n) f(n-1) f(n-2)&#xff0c;当n ≥ 3 给定整数n&#xff0c;求f(n)的值。 算法思路 斐波那契…...

中国近代史3

辛亥革命 1.同盟会&#xff1a;建立 1905年&#xff0c;东京&#xff0c;第一个全国性的资产阶级革命政党&#xff1b;同盟会纲领“驱除鞑虏&#xff0c;恢复中华&#xff0c;建立民国&#xff0c;平均地权” “民族”“民生”“民权” 2.武昌起义 ①爆发&#xff1a;1911.10…...