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

基于首届中国互联网数据挖掘竞赛数据集的行为相似网络分析

在互联网行为分析中“社交网络分析”不一定只能依赖好友、关注、私信或转发关系。很多时候数据里并没有显式的社交边但用户的网页访问、应用使用、停留时长和活跃节奏本身就能反映出相似的兴趣圈层。本项目中的“社交网络分析核心”正是基于这个思路从清洗后的上网行为日志中抽取用户共同访问的网页域名和共同使用的应用程序构建“用户-资源-用户”的行为相似网络再识别核心用户、兴趣社群和跨圈桥接用户。一、分析背景1.1 这里的“社交网络”是什么传统社交网络一般描述真实互动关系例如A 关注了 BA 给 B 发消息A 评论或转发了 B 的内容A 和 B 是好友但本项目的数据来源是互联网行为日志核心字段是用户、访问时间、停留时长、网页域名、进程名称等。因此这里构建的不是直接社交关系而是基于共同访问资源推断出来的用户行为相似网络。也就是说如果两个用户都经常访问user.qzone.qq.com都使用qq.exe或者都长时间使用某些办公、视频、游戏类应用那么他们之间会形成一条相似关系边。这类网络适合回答以下问题哪些用户在行为网络中最核心用户是否自然形成了不同兴趣社群哪些用户连接了多个兴趣圈层哪些用户活跃度很低需要唤醒哪些用户行为强度异常高需要复核二、数据与预处理2.1 从清洗后的行为事件开始分析使用的主要数据是互联网行为分析/cleaned/behavior_events.csv 互联网行为分析/data/demographic.csv其中behavior_events.csv是清洗后的行为事件表包含用户访问网页或使用应用的事件记录demographic.csv用于补充性别、学历、职业、地区等用户画像字段。脚本中的路径定义如下CORE_DIRPath(__file__).resolve().parents[1]PROJECT_DIRCORE_DIR.parent CLEANED_DIRPROJECT_DIR/cleanedDATA_DIRPROJECT_DIR/dataEVENTS_CSVCLEANED_DIR/behavior_events.csvDEMOGRAPHIC_CSVDATA_DIR/demographic.csv这样做的好处是脚本可以稳定地从项目目录读取数据不依赖当前终端所在路径。2.2 清洗无效行为行为日志里会出现很多不适合用于兴趣分析的记录例如系统进程、浏览器空壳、无效停留时长和异常长停留。这些记录如果直接用于建图会把网络关系扭曲。脚本先定义了两类需要过滤的应用NOISE_APPS{explorer.exe,svchost.exe,rundll32.exe,ctfmon.exe,dwm.exe,conhost.exe,services.exe,winlogon.exe,?,-,unknown,null,}BROWSER_APPS{360chrome.exe,chrome.exe,iexplore.exe,firefox.exe,qqbrowser.exe,sogouexplorer.exe,opera.exe,safari.exe,}过滤逻辑主要有四点没有用户 ID 的记录不参与分析。duration_invalid_flag为 1 的无效停留记录不参与分析。停留时长小于等于 0 的记录用 2 秒作为极小默认值。异常长停留最多按 1800 秒计算避免挂机行为放大边权。核心代码如下invalidparse_int(cell(row,duration_invalid_flag))largeparse_int(cell(row,duration_large_flag))ifinvalid:continuedurationparse_float(cell(row,duration_seconds),0.0)ifduration0:duration2.0iflarge:durationmin(duration,1800.0)durationmin(duration,1800.0)这一步的目的不是“删除一切异常”而是让网络边权更稳健减少系统噪声和挂机时长对结果的影响。2.3 把网页和应用统一成“行为资源”用户的行为来源分为两类网页访问使用网页域名作为资源。应用使用使用非系统、非浏览器进程名作为资源。例如web:user.qzone.qq.com web:www.baidu.com app:qq.exe app:excel.exe app:winword.exe网页域名会先标准化defnormalize_domain(raw:str)-str:value(rawor).strip().lower()valuere.sub(r^https?://,,value)valuevalue.split(/)[0].split(:)[0]valuevalue.removeprefix(www.)returnvalue资源生成逻辑如下is_webparse_int(cell(row,is_web_event))domainnormalize_domain(cell(row,url_domain)orcell(row,url_raw)or)process(cell(row,process_name)or).strip().lower()ifis_webanddomain:resourcefweb:{domain}elifprocessandprocessnotinNOISE_APPSandprocessnotinBROWSER_APPS:resourcefapp:{process}else:skipped_noise1continue统一成资源以后网页和应用就可以放到同一套网络模型中分析。2.4 给资源打上行为类别标签为了让社群结果可解释脚本还对资源进行粗粒度分类例如社交沟通、搜索导航、视频娱乐、新闻资讯、电商消费、学习知识、邮箱办公、游戏休闲、软件工具等。分类规则使用关键词匹配CATEGORY_RULES[(社交沟通,(qq.,qzone,weibo,renren,douban,tieba,bbs)),(搜索导航,(baidu,google,sogou,so.com,bing,hao123)),(视频娱乐,(youku,tudou,iqiyi,pptv,bilibili,video)),(新闻资讯,(sina,sohu,163.com,people,ifeng,news)),(电商消费,(taobao,tmall,jd.com,amazon,alipay)),(学习知识,(wikipedia,baike,wenku,edu,csdn,zhihu)),(邮箱办公,(mail,outlook,office,wps,word,excel)),(游戏休闲,(game,4399,qqgame,steam,lol)),]defcategory_for_resource(resource:str)-str:textresource.lower()forcategory,needlesinCATEGORY_RULES:ifany(needleintextforneedleinneedles):returncategoryifresource.startswith(app:):return软件工具return其他访问这一步很重要。网络算法可以告诉我们“谁和谁相似”但类别标签可以帮助解释“为什么相似”。三、网络构建3.1 构建用户-资源二部图脚本先不直接构建用户之间的关系而是构建一个二部图用户 - 资源 - 停留时长例如用户 A - qq.exe - 5000 秒 用户 A - user.qzone.qq.com - 3000 秒 用户 B - qq.exe - 4200 秒 用户 B - user.qzone.qq.com - 2800 秒如果两个用户共享多个资源就说明他们有相似的上网行为。核心统计结构如下user_resourcedefaultdict(lambda:defaultdict(float))user_resource_eventsdefaultdict(lambda:defaultdict(int))user_categorydefaultdict(lambda:defaultdict(float))user_eventsCounter()user_daysdefaultdict(set)resource_usersdefaultdict(lambda:defaultdict(float))每读入一条有效行为记录就更新这些统计量user_resource[uid][resource]duration user_resource_events[uid][resource]1user_category[uid][category]duration user_events[uid]1resource_users[resource][uid]duration其中最关键的是两个方向user_resource从用户看资源用于刻画用户兴趣。resource_users从资源看用户用于后续把共同资源投影成用户关系。3.2 把二部图投影为用户-用户相似网络有了resource_users以后就可以生成用户之间的边。脚本先过滤资源if2n_users120andtotal_duration30:resource_stats.append((total_duration,n_users,resource))这里有两个考虑只有 1 个用户访问的资源无法产生用户关系。覆盖用户太多的资源可能太泛例如常见入口或通用工具区分度较低。然后选出停留强度较高的前 360 个资源resource_stats.sort(reverseTrue)selected_resources{resourcefor_,_,resourceinresource_stats[:360]}对每个资源取使用时长最高的前 80 个用户两两组合生成边for(u1,w1),(u2,w2)initertools.combinations(users,2):pairtuple(sorted((u1,u2)))edge_weights[pair]math.sqrt(max(w1,1.0)*max(w2,1.0))edge_categories[pair][category]1边权公式是边权 sqrt(用户1在资源上的停留时长 * 用户2在资源上的停留时长)这个公式的直觉是只有两个人都对同一资源有较强停留时边权才会明显增加。最后再过滤较弱边thresholdmax(percentile(weights,0.60),20.0)并保留权重最高的前 1800 条边edges.sort(keylambdaitem:item[weight],reverseTrue)edgesedges[:1800]这一步得到的就是用户相似网络。四、网络指标与用户分层4.1 计算网络中心性网络建好以后脚本会计算三个重要指标。4.1.1 度数 degree度数表示一个用户连接了多少个相似用户degrees{node:len(adjacency[node])fornodeinadjacency}度数越高说明这个用户和更多用户有共同兴趣或共同资源。4.1.2 加权度 weightedDegree加权度表示用户所有连接强度之和weighted_degrees{node:sum(adjacency[node].values())fornodeinadjacency}它比普通度数更重视连接质量。一个用户连接人数不多但如果共同资源停留很强也可能有较高加权度。4.1.3 加权 PageRankPageRank 用于识别网络中的核心扩散用户。脚本实现的是加权版本defweighted_pagerank(adjacency,damping0.85,iterations45):nodessorted(adjacency)nlen(nodes)ifnotnodes:return{}ranks{node:1.0/nfornodeinnodes}out_weight{node:sum(adjacency[node].values())fornodeinnodes}base(1.0-damping)/nfor_inrange(iterations):new_ranks{node:basefornodeinnodes}fornodeinnodes:ifout_weight[node]0:continuesharedamping*ranks[node]/out_weight[node]fornb,weightinadjacency[node].items():new_ranks[nb]share*weight ranksnew_ranksreturnranksPageRank 高的用户不只是连接多而且连接对象本身也比较重要。4.2 用标签传播识别兴趣社群社群识别使用的是加权标签传播算法。初始时每个用户都有自己的标签之后每个用户不断观察邻居标签把自己改成邻居中权重最高的标签。核心代码如下deflabel_propagation(adjacency,max_iter35):labels{node:nodefornodeinadjacency}for_inrange(max_iter):changed0fornodeinsorted(adjacency,keylambdan:(-len(adjacency[n]),n)):scoreCounter()fornb,weightinadjacency[node].items():score[labels[nb]]weightifnotscore:continuebest_scoremax(score.values())best_labelssorted(labelforlabel,valueinscore.items()ifvaluebest_score)bestbest_labels[0]iflabels[node]!best:labels[node]best changed1ifnotchanged:breakraw_countsCounter(labels.values())ordered[labelforlabel,_inraw_counts.most_common()]remap{label:fC{i1}fori,labelinenumerate(ordered)}return{node:remap[label]fornode,labelinlabels.items()}最终得到的社群编号类似C1, C2, C3, ...脚本还会统计每个社群的代表资源、主导类别和平均行为时长用于解释社群画像。4.3 识别跨圈桥接用户有些用户不一定是 PageRank 最高的核心用户但他们连接了多个不同社群。这类用户在传播、推荐、异常路径解释中很有价值。脚本通过邻居社群分布的熵来计算桥接分countsCounter(communities.get(nb,C0)fornbinadjacency[node])totalsum(counts.values())entropy-sum((count/total)*math.log(count/total1e-12)forcountincounts.values())bridge_scores[node]entropy*min(1.0,degrees[node]/max(deg50,1.0))如果一个用户的邻居都来自同一个社群熵较低如果邻居分散在多个社群熵较高。所以桥接分高的用户往往具有“跨圈连接”能力。4.4 用户分层最终用户会被分成五类分层判断逻辑业务含义核心扩散层PageRank 高且加权度高适合作为信息触达和内容扩散对象跨圈桥接层桥接分高且连接数不低连接多个兴趣社群适合跨圈传播兴趣社群层行为稳定但不是核心或桥接适合按兴趣主题做精细化运营低活跃唤醒层活跃天数少或总时长低适合轻量提醒、入口优化、召回高强度复核层事件数或总时长异常高需要复核是否挂机、批量访问或特殊任务对应代码如下iftotal_durationduration95oruser_events[uid]event95:segment高强度复核层elifprpr90andweighted_degreewd80:segment核心扩散层elifbridgebridge85anddegreedeg50:segment跨圈桥接层eliflen(user_days[uid])2ortotal_durationduration20:segment低活跃唤醒层else:segment兴趣社群层这套规则不是简单按访问量排名而是结合了行为强度、网络位置和跨社群能力。五、结果输出与可视化5.1 结果如何解读脚本运行后会输出节点表和边表。节点表social_network_nodes.csv中每一行是一个用户核心字段包括id community segment topCategory degree weightedDegree pagerank bridgeScore events activeDays durationMinutes gender edu job province city边表social_network_edges.csv中每一行是两个用户之间的相似关系source target weight category例如一条边可以理解为source 用户和 target 用户因为共同使用某类资源而形成行为相似关系weight 越大说明共同资源停留强度越高。报告social_network_report.md会汇总原始事件数有效行为数活跃用户数入网用户数用户相似边数网络密度平均度最大连通分量占比社群数量分流结果关键用户资源类别分布5.2 可视化展示网页端在互联网行为分析/社交网络分析核心/web/index.html页面直接读取web/data.js因此不需要后端服务直接打开 HTML 即可查看。可视化主要展示社交网络图节点大小表示中心性颜色表示分层。分流流程图展示从行为日志到用户分层的路径。核心用户排名按 PageRank、加权度、桥接分展示关键用户。社群规模和行为类别解释不同兴趣社群的主题。24 小时行为节律观察用户活跃时间分布。5.3 运行方式在 PowerShell 中进入核心目录cdC:\Users\kishi\Desktop\商业数据分析\期末项目\互联网行为分析\社交网络分析核心python.\scripts\analyze_social_network.py运行完成后打开web/index.html即可查看网页可视化结果。六、局限与总结6.1 方法局限这套方法的核心假设是共同访问资源可以反映用户之间的行为相似性。因此它适合分析兴趣圈层、内容触达、相似用户、行为分流和异常复核但不能直接解释为真实好友关系。如果后续数据中加入评论、转发、私信、好友列表、关注关系等字段就可以进一步升级为真实交互网络并计算有向边、入度、出度、传播路径和互动强度。6.2 小结这个模块的关键价值在于它把海量、分散的上网行为日志转换成了可解释的网络结构。分析链路可以概括为清洗行为日志 - 抽取网页域名和应用进程 - 构建用户-资源二部图 - 投影为用户-用户相似网络 - 计算 PageRank、加权度和桥接分 - 标签传播识别兴趣社群 - 输出用户分层和可视化结果从业务角度看它不仅能告诉我们“谁访问得多”还能告诉我们“谁处在网络中心”“谁连接多个圈层”“哪些用户属于同一兴趣群体”。这也是社交网络分析相比普通统计分析更有价值的地方。

相关文章:

基于首届中国互联网数据挖掘竞赛数据集的行为相似网络分析

在互联网行为分析中,“社交网络分析”不一定只能依赖好友、关注、私信或转发关系。很多时候,数据里并没有显式的社交边,但用户的网页访问、应用使用、停留时长和活跃节奏,本身就能反映出相似的兴趣圈层。 本项目中的“社交网络分析…...

基于改进粒子群算法的混合储能系统容量优化附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…...

【光学】偏振光线追迹Matlab仿真

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…...

移动储能车远程管理平台解决方案

随着新能源产业快速发展,移动储能车作为灵活、高效的储能载体,在应急保电、抢险救援、野外作业、电网增容等场景中应用日益广泛。然而,传统管理模式下,车辆分布广、工况复杂,存在运行状态不可视、故障响应滞后、运维成…...

5分钟彻底掌握Windows驱动管理:DriverStore Explorer完全指南

5分钟彻底掌握Windows驱动管理:DriverStore Explorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否发现Windows系统盘空间持续减少,却找不到原因…...

Seraphine:你的英雄联盟智能助手,3大核心功能提升游戏决策力

Seraphine:你的英雄联盟智能助手,3大核心功能提升游戏决策力 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 想象一下这样的场景:你刚刚进入英雄联盟的排位赛BP阶段&#x…...

《设计数据密集型应用》(DDIA, 2nd ed.) 心智模型导览——《Designing Data-Intensive Applications》书介绍导航

《设计数据密集型应用》(DDIA, 2nd ed.) 心智模型导览——《Designing Data-Intensive Applications》书介绍导航写给:还没读过这本书、想先在脑子里有张地图的读者 目的:装上 6 个内容枢纽——不只是抽象概念,每个枢纽下面挂着这本书真正讲的…...

企业级RAG落地需要考虑的七个优化指标

在企业级RAG应用中,单纯跑通流程只是起点。要让系统真正稳定、准确、高效、安全地服务于业务,需要从以下七个维度进行系统性优化。这些建议基于生产环境的最佳实践总结。 一、检索质量优化(核心中的核心) 1.1 分块策略精细化文档类…...

索尼360 Reality Audio发展受阻,苹果携手杜比让空间音频成主流

索尼的行动与失察索尼在市场创新方面思路正确,利用个人音频业务融入技术,争取平台采用,吸引音乐家录制专辑,授权音频制造商。但没料到自己不会成为沉浸式音频未来的关键参与者,失误只因不是苹果。空间音频如何定义2010…...

从零打造 AI 小说创作平台(四):项目与章节管理

从零打造 AI 小说创作平台(四):项目与章节管理 系列:从零打造 AI 小说创作平台 NovelForge 篇章:第 4 篇 / 共 10 篇 关键词:CRUD、自动保存、软删除、章节排序、字数统计 前言 项目管理是连接用户认证和 AI 创作流水线的桥梁。这个模块看似简单(就是 CRUD),但有几个…...

UE5官方文档(第一人称射击游戏教程)解读 第七章

好了,今天来到我们的第七章,今天将承上启下,延伸输入部分的工作。 配置角色移动 Coder 03 Configure Character Movement with C in Unreal Engine | Unreal Engine 5.7 Documentation | Epic Developer Community // Copyright Epic Games…...

2026最新大模型入门电子书学习推荐,必读9本大模型书籍

大模型入门必读的9本书籍汇总NO.1: 《基于GPT-3,ChatGPT,GPT-4等Transformer架构的自然语言处理》主要内容: 了解用于解决复杂语言问题的新技术。将GPT-3与T5、GPT-2和基于BERT的Transformer的结果进行对比。使用TensorFlow、PyTorch和GPT-3执…...

85%企业将淘汰纯业务程序员!2026年前,大模型才是你的职业救命稻草!

文章指出传统技术岗面临淘汰风险,85%企业计划在2026年前淘汰纯业务型程序员。未来职场核心竞争力在于掌握大模型技术。文章强调大模型技术是技术人的时代红利,提供从入门到精通的全套视频教程,涵盖提示词工程、RAG、Agent等技术点。文章还分析…...

大模型落地应用全景解析:出海企业如何抓住价值变现新风口?

本文深度剖析了中国大模型在金融、零售、汽车、教育等领域的落地应用现状,指出市场重心已从技术基建转向场景变现,企业从免费试用转向为实际效果付费。文章强调智能体(Agent)成核心趋势,AI原生产品将重塑用户体验。同时…...

微信小程序逆向工程深度解析:wxappUnpacker实用指南

微信小程序逆向工程深度解析:wxappUnpacker实用指南 【免费下载链接】wxappUnpacker forked from https://github.com/qwerty472123/wxappUnpacker 项目地址: https://gitcode.com/gh_mirrors/wxappu/wxappUnpacker 微信小程序逆向工程是移动应用安全研究的重…...

OpenClaw底层揭秘:打造私有化AI Agent团队的核心原理与实战解析!

本文深入剖析了OpenClaw作为自托管多通道AI Agent网关的底层架构与核心原理。从简洁的Gateway进程设计、JSON over WebSocket的统一通信协议,到Agent循环处理消息的完整流程、多Agent路由的绑定机制,以及精细化的会话管理与独特的Markdown记忆系统&#…...

Keil中sprintf和自定义Serial_Printf,哪个更适合你的串口打印需求?

Keil开发中的串口打印方案:sprintf与自定义Serial_Printf深度对比 在嵌入式开发中,串口打印是调试和日志记录的重要手段。Keil MDK作为广泛使用的嵌入式开发工具链,提供了多种实现串口打印的方案。对于已经了解printf重定向基础概念的开发者…...

【Android】Hypic 醒图国际版 最新版-免登录

【Android】Hypic 醒图国际版 最新版-解锁永久会员-免登录 链接:https://pan.xunlei.com/s/VOtJaC8K4sK_rrqnINu3HULdA1?pwddfdj# Hypic醒图国际版是一款功能强大的照片编辑应用程序,专为满足专业摄影师和业余爱好者的多样化需求而设计。...

避开GD32F303 PWM配置的3个常见坑:从时钟使遇到占空比设置

GD32F303 PWM实战避坑指南:从时钟配置到波形调优 第一次接触GD32F303的PWM功能时,我像大多数开发者一样,以为按照手册配置就能顺利输出波形。直到示波器上出现杂乱的信号,才意识到这个看似简单的功能背后藏着不少"坑"。…...

校园项目 / 课程设计:如何包装成求职加分项

前言:你的校园项目,是不是写得像“课程作业汇报”? “完成课程设计《图书管理系统》,使用Java+MySQL开发,实现增删改查功能”——如果你还在这么写校园项目,恭喜你!成功加入“HR扫一眼就划走”豪华套餐。 现在的求职市场卷成什么样?某互联网大厂HR透露:“每天收到50…...

非结构化数据处理有没有更高效的办法?2026智能体端到端方案彻底终结数据孤岛

在2026年的数字化深水区,企业面对的不再是单纯的数据库增删改查,而是由海量PDF合同、非标图片、多模态音视频、复杂的系统日志以及社交媒体碎片信息构成的“非结构化数据冰山”。 据行业数据显示,企业内部超过80%的数据以非结构化形式存在。过…...

【AI Agent数据分析实战指南】:20年专家亲授5大落地场景、3类避坑红线与实时决策增效方案

更多请点击: https://intelliparadigm.com 第一章:AI Agent数据分析应用的演进逻辑与核心价值 AI Agent在数据分析领域的应用并非技术堆叠的结果,而是由数据复杂度跃升、业务响应时效压缩、以及人机协同范式重构三重力量共同驱动的系统性演进…...

STM32F4电池电量监测实战:用HAL库和ADC DMA,从硬件分压到软件滤波全流程解析

STM32F4电池电量监测实战:从硬件设计到软件滤波的工程化实现 在物联网设备和便携式电子产品的开发中,精确监测电池电量是一个看似简单却暗藏玄机的关键技术点。许多开发者都曾遇到过这样的困境:实验室测试时电量显示精准稳定,一旦…...

RMSNorm:LLM 里的归一化为什么换成了这个

本文基于昇腾CANN和昇腾NPU,围绕 ops-transformer 仓库的相关技术展开。 LayerNorm 在大模型里被 RMSNorm 替换了。LayerNorm 做了减均值再除方差,RMSNorm 只除均方根——去掉了减均值那一步。少一次 Reduce 操作,在量产推理里省掉 15-20% 的…...

AI写论文真给力!4款AI论文生成工具,开启高效论文写作模式!

AI论文写作工具评测 还在为撰写期刊论文、毕业论文或职称论文而感到烦恼吗?在人工写作的过程中,面对那海量的文献资料,犹如在茫茫大海中捞针,而那些繁琐的格式要求更是让我们无从下手,不断的修改反复消耗我们的耐心&a…...

在Node.js后端服务中集成Taotoken,实现稳定可靠的大模型功能调用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Node.js后端服务中集成Taotoken,实现稳定可靠的大模型功能调用 将大模型能力集成到后端服务是现代应用开发的常见需求…...

NRF52832实战:从SYSTEM_ON到SYSTEM_OFF,手把手教你配置蓝牙低功耗(附代码避坑)

NRF52832低功耗实战:从代码优化到硬件调校的全链路指南 在嵌入式蓝牙产品开发中,低功耗设计往往是决定产品成败的关键因素。NRF52832作为Nordic Semiconductor的经典蓝牙低功耗(BLE)解决方案,其灵活的低功耗模式配置既带来了无限可能&#x…...

Java 零基础全套教程,数据结构与集合源码,笔记 168-174

Java 零基础全套教程,数据结构与集合源码,笔记 168-174 一、参考资料 【Java视频教程,java入门神器(附300道Java面试题剖析)】 https://www.bilibili.com/video/BV1PY411e7J6/?p168&share_sourcecopy_web&vd_…...

05-系统技术架构师必备——软件工程方法与UML建模体系

关键词:UML建模、Scrum、敏捷开发、软件测试、白盒测试、McCabe复杂度、瀑布模型、RUPUML 软件工程 敏捷开发 软件测试 Scrum RUP 系统架构 建模系统技术架构师必备——软件工程方法与UML建模体系 摘要 UML建模和软件工程方法是系统技术架构师与开发团队沟通的"…...

【反演】基于粒子群算法PSO进行反演附Matlab代码和报告

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现点击:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f3…...