“本站历史下车比例”和“换乘比例” 模型

OCR文字识别领域经典论文总结 本篇将介绍文字识别经典论文,内容包括文字检测、文字识别、端到端识别等方法,具体将分别对论文算法简介、思路、代码等几个部分展开介绍。目前各部分只举例经典论文,算法没有全部写完,后续会将在此部分基础上更新更多论文综述及代码实战部分。................................. 阅读详情

目录

一、基础数据源

二、“本站历史下车比例模型”的构建

三、“本站历史换乘比例模型”的构建

四、模型的更新、验证与优化

总结


“本站历史下车比例”和“换乘比例” 模型的获取和构建,是整个系统能否准确估算的基石。这些比例不是固定不变的常数,而是通过数据挖掘和机器学习技术,从海量历史数据中提炼出的、带有条件属性的概率分布模型。

以下是详细的获取与构建过程:


一、基础数据源

所有模型都源于两大核心数据系统:

  1. AFC数据(自动售检票系统数据):

    • 包含每一次乘车的完整记录:进站时间、进站站点、出站时间、出站站点、票种。

    • 通过匹配一次旅行的进站和出站记录,可以得到完整的OD(起讫点)信息。

  2. 列车运行数据:

    • 列车到发时间、车次编号、运行交路。

关键操作:数据融合与乘客行程链还原
将AFC数据与列车运行时刻表进行匹配和融合,可以还原出乘客更精细的行程链。例如,不仅能知道“乘客从甲站进,丙站出”,还能推断出:

  • 他大概率乘坐了 哪一班列车(根据进站时间推算)。

  • 在乙换乘站,他从哪条线下车,又换乘了哪条线(根据OD和网络拓扑、合理旅行时间推算)。

  • 进而可以统计出,对于乙站来说,从特定线路来的特定车次,其下车乘客的比例和换乘选择。


二、“本站历史下车比例模型”的构建

这个模型要回答:“在特定条件下,从某条线路到达本站的列车,其车上有多少比例的乘客会在此站下车?”

步骤:

  1. 数据提取与关联:

    • 选取一个长时间段(如过去3个月)的历史数据。

    • 对于目标车站S,找出所有到达该站的列车记录。

    • 通过融合的行程链数据,关联出乘坐每一趟列车的乘客的最终出站站点。

  2. 计算基础比例:

    • 对于一趟具体的列车(如周一早8:00从X线到达S站的车次),已知其车上总人数P_total(可通过AFC数据中,以该车次为乘坐段的所有乘客数加总得到)。

    • 其中,在S站下车的乘客数 P_alight(即出站站为S,或下一段行程的进站站为S换乘站的乘客)。

    • 则该车次在该站的下车比例 R_alight = P_alight / P_total。

  3. 数据切片与维度建模:

    • 单纯一个车次的比例没用,我们需要的是统计规律。因此,将所有历史车次的数据按多个维度进行分类、聚合、求平均。

    • 核心维度包括:

      • 时间段:最重要的维度。按小时、或按运营时段(早高峰、晚高峰、平峰、夜间)划分。

      • 来车方向/线路:从A线来的和从B线来的,下车比例截然不同。

      • 星期类型:工作日、周六、周日及节假日。

      • 天气等外部因素(可选):雨天可能改变出行模式。

      • 列车拥挤度区间(可选):非常拥挤的车和宽松的车,下车比例可能也有细微差异。

  4. 建立模型查找表/函数:

    • 最终模型通常表现为一个多维查找表或一个回归/分类模型。

    • 查找表示例:

      车站时间段 (7:30-8:30)来车线路星期类型历史平均下车比例样本数(置信度)
      S站早高峰A线 (开往市中心)工作日72%1500车次
      S站早高峰B线 (环线)工作日35%1200车次
      S站平峰A线工作日15%2000车次
    • 当实时估算时,系统根据 “当前时间”、“列车所属线路”、“星期几” 作为索引,从这张表中取出对应的 “历史平均下车比例” 用于计算。


三、“本站历史换乘比例模型”的构建

这个模型要回答:“在特定条件下,从某条线路在本站下车的乘客中,有多少比例会换乘到X线,多少比例会出站?”

步骤:

  1. 数据提取:

    • 同样从融合的行程链数据中,筛选出所有在S站有下车行为的乘客行程记录。

    • 明确每个乘客的下车行为是:换乘(及换乘到哪条线) 还是 出站。

  2. 计算基础比例:

    • 对于一组条件相同的下车乘客(例如,都是周一早高峰从A线在S站下车),统计其总人数 P_alight_group。

    • 统计其中选择换乘到B线的人数 P_transfer_to_B,换乘到C线的人数 **P_transfer_to_C`,……,以及出站人数 P_exit。

    • 则换乘B线的比例 R_to_B = P_transfer_to_B / P_alight_group。

  3. 数据切片与维度建模:

    • 同样进行多维度聚合,维度和下车比例模型类似,但来车线路这个维度更为关键。

    • 核心维度:

      • 时间段

      • 下车前乘坐的线路(来源线路)

      • 星期类型

  4. 建立模型查找表/函数:

    • 这是一个条件概率分布表。示例如下:

      车站时间段来源线路星期类型换乘A线比例换乘B线比例出站比例样本数
      S站早高峰A线 (郊区进城主线)工作日-65%20%15%10万乘客
      S站早高峰B线 (环线)工作日40%-30%30%8万乘客
      S站晚高峰A线工作日5%10%70%15%9万乘客
    • 注:比例行总和为100%。

    • 实时估算时,系统根据 “当前时间”、“乘客所下列车的线路”、“星期几” 作为索引,从表中取出一整套换乘/出站的比例分布,用于对估算的下车总人数进行分配。


四、模型的更新、验证与优化

  1. 定期更新:乘客出行模式会缓慢变化(如新小区入住、新线路开通)。模型需要定期(如每月/每季度)用最新数据重新训练,以确保其时效性。

  2. 实时校验:当AFC实际数据滞后到达后,系统会将估算值与实际值进行对比,计算误差。持续监控误差可以评估模型健康度。

  3. 异常处理机制:模型需内置置信区间。当实时情况(如突发大客流)导致估算严重偏离时,系统能触发警报,并可能切换到备用模型(如使用更泛化的时段比例)或依赖人工干预。

  4. 机器学习进阶:更先进的系统会使用时间序列模型(如LSTM) 或集成学习模型,不仅考虑静态历史平均,还考虑趋势、周期性和临近时段的数据,进行动态预测,从而进一步提升精度。

总结

获取“下车比例”和“换乘比例”的本质是:利用历史AFC和行车数据,通过“数据融合 -> 行程链还原 -> 多维度条件聚合”的数据挖掘流程,构建出一个刻画乘客群体出行选择概率的、高维度的、条件化的统计模型。

这个模型是系统的“大脑”,而实时列车满载率是触发大脑进行快速计算的“信号”。两者的结合,实现了从滞后的事后统计到实时前瞻预测的跨越。

自注意力机制(SelfAttention Mechanism)原理与代码实战案例讲解 自注意力机制(Self-Attention Mechanism)原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 1. 背景介绍 阅读详情

相关推荐

以太网接口及POE设计

PoE标准 Power Over Ethernet 是有源以太网供电的简称 通过Cat-5电缆供电在IEEE 802.3af以太网供电标准中进行了定义。PoE标准以前限制在几瓦以内,但更新的PoE技术可实现更高的功率。例如,PoE+允许每端口功率高达25 W,而PoE++(四 对以太网供电系统)通过使用现有电缆的所有电线允许70 W到100 W的功率。与此PoE标准并行的是ADI公司定义的专有标准 LTPoE++™,该标准定义高达90W的受电设备(PD)功率规范(请参见表1)。 表1. ADI...

u010783226的专栏 1万+

实时列车满载率和历史比例模型来提前预测下车人数和换乘客流的智能估算系统

例如,早高峰从郊区开往市中心的某条线路,在核心换乘站的下车比例可能高达70%,而在中间非换乘站可能只有10%。这是一个条件概率分布(在“已下车”的条件下,选择各目的地的概率)。例如,从郊区线A在换乘站下车的乘客中,早高峰可能有65%会换乘前往商务区的地铁B线,20%换乘前往大学城的地铁C线,15%出站。:系统在列车到站瞬间,自动匹配对应的历史下车比例模型,并将其与实时载客量相乘,瞬间得出下车人数的估算值。例如,早高峰从A线到达本站的乘客,可能有60%换乘B线,30%换乘C线,10%出站。

matlab_python22的博客 569

【QGIS】利用“创建网格”功能实现区域等距分割与坐标转换实战

本文详细介绍了如何在QGIS中使用“创建网格”工具实现区域等距分割。通过实战演示,将北京市行政区划切割为150米正方形网格,并重点讲解了关键步骤:选择投影坐标系EPSG:3857以确保网格尺寸精确,以及将结果转换为常用的WGS84经纬度坐标。文章还涵盖了进阶技巧与常见问题解决方案,帮助用户高效完成空间网格化分析任务。

weixin_29232507的博客 96

unitoy机器人怎么联网_上海公交首个“智能导乘机器人”来了!摸摸她的头,她能帮您解答出行疑问...

“欢迎乘坐49路公交车,上车请佩戴好口罩,谢谢您的配合!查路线可以摸摸我的头,我来告诉你。”今天上午,49路人民广场站,一位身着工作服、佩戴口罩的“智能机器人”在迎来送往,吸引了不少乘客关注的目光。原来,这是上海公交首个“智能机器人”在上岗服务呢。一名女乘客忍不住上前,摸了一下“智能机器人”的头部:“我到中山医院怎么走?”“去中山医院门诊部,您可以乘坐49路公交车到中山医院站下车。本站可转乘公交1...

weixin_42507411的博客 470

Mac安装Weblogic教程

1.Weblogic的下载 这次安装的是最新版本12 官网下载地址: http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html 下载需要登录账号,如没有账号要注册一个 下载后的文件如下图,其中fmw_12.2.1.3.0_wls_quick.jar文件就是安装包了,注意现在不要对它进行解压 2.安装前的确...

weixin_40102675的博客 5063

AIDD-人工智能药物设计-构建基于机器学习方法的在线预测平台高准确预测药物诱导骨毒性

在此基础上,提取多种药物分子特征,包括分子指纹(如MACCS、Morgan、RDKit、TopologicalTorsion、AtomPairs与Descriptors)及分子图谱,通过Transformer编码器与神经网络进行机器学习模型训练。最后,将训练好的模型部署为在线Web服务器(BoneToxPD),供用户快速预测药物的骨毒性。本研究不仅在骨毒性预测的准确性方面取得了突破,还在模型解释性方面提供了新的视角,通过注意力机制精准识别出影响骨毒性的关键化学基团,推动药物研发领域更安全、更高效的发展。

itwangyang520的博客 1082

unitoy机器人怎么联网_上海首个公交机器人正式上岗 站点“百事通”能告诉你这些事...

原标题:上海首个公交机器人正式上岗 站点“百事通”能告诉你这些事东方网记者王佳妮、曹磊12月15日报道:“欢迎乘坐49路公交车,上车请佩戴好口罩,谢谢您的配合!查路线可以摸摸我的头,我来告诉你。”今天(12月15日)上午,在49路人民广场站,一台身着“工作服”、佩戴口罩的的智能机器人吸引了不少乘客注意。东方网记者在现场看到,一名陪同长辈前往医院就诊的女乘客感到十分新鲜,摸了摸智能机器人的头部:“到...

weixin_31855625的博客 98

移动端实战指南:深入理解 & 接入 IAB OMSDK

OMSDK(OpenMeasurementSDK)是IABTechLab推出的标准化测量工具,用于统一移动端/原生App广告的可见性和验证流程。其核心包括Native库(采集设备数据)和OMID JavaScript层(实现通信),通过标准化接口让开发者只需接入一套SDK即可兼容多个测量厂商,减少冲突和性能损耗。v1.4版本强化了对CTV和原生App场景的支持,而v1.5新增了画中画检测等功能。集成流程需通过IAB技术实验室注册下载,并遵循严格的命名空间规则。测试阶段需嵌入验证脚本并通过指定工具验证

帅次的博客 1193

魔尺怎么怎么变机器人_老年人出行更方便!智能导乘机器人亮相上海公交车站...

“欢迎乘坐49路公交车,上车请佩戴好口罩,谢谢您的配合!查路线可以摸摸我的头,我来告诉你。”近日,在49路人民广场站,一位身着工作服、佩戴口罩的智能机器人吸引了不少乘客的注意。一名陪同长辈前往医院就诊的女乘客感到十分新鲜和好奇,忍不住摸了一下智能机器人的头部:“到中山医院怎么坐车?”机器人回答道:“去中山医院门诊部,您可以乘坐49路公交车到中山医院站下车。本站可转乘公交171路。”同时,...

weixin_32694271的博客 354

最新Python爬虫实战(入门爬虫篇)——案例16:2345天气网城市天气预报数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过 Python 爬虫技术,成功实现了对 2345 天气网城市 15 天天气预报数据的批量爬取与 Excel 保存。代码采用模块化设计,包含网页请求、HTML 解析、数据清洗、Excel 持久化等完整流程;通过配置模拟浏览器的请求头,有效规避基础反爬策略,保证请求的稳定性。整个爬虫逻辑遵循 “网页请求 → HTML 解析 → 提取天气信息 → 保存到 Excel” 的标准流程,与静态网页爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 10万+

YOLOv11涨点改进| Kimi团队 2026 |独家创新首发、注意力改进篇|爆火AttnRes残差自注意力模块,含多种创新改进,借助残差思想,缓解细节信息在传播过程中被稀释,促进YOLOv11涨点

🔥本文提出AttnRes残差自注意力模块,通过深度维度的注意力加权机制替代传统固定残差累加方式,使YOLOv11网络能自适应选择更有价值的历史层特征进行聚合。该方法缓解了浅层细节信息在深层传播过程中被稀释的问题,有效融合浅层纹理与深层语义特征,提升小目标、密集目标和复杂场景的检测能力。AttnRes还改善了深层网络的梯度分布与训练稳定性,增强模型收敛质量和泛化能力。实验表明,该模块能以较小计算开销显著提升YOLOv11的特征表达能力、检测精度和整体鲁棒性。文中详细介绍了模块结构、实现原理、优势特点

Ai缝合怪、助力小伙伴高效发论文 127

Linly-Talker在地铁公交报站系统中的多线路切换逻辑

Linly-Talker通过大模型、语音合成与识别、数字人驱动等技术,实现地铁公交多线路动态切换下的精准播报。系统能理解上下文、响应司机指令、生成多模态信息,提升乘客体验与运营效率,推动公共交通从自动化向智能化跃迁。

weixin_34618526的博客 390

广联达Linkworks ArchiveWebService XML实体注入漏洞复现

广联达 LinkWorks /GB/LK/Document/ArchiveService/ArchiveWebService.asmx接口处存在XML实体注入漏洞,未经身份认证的攻击者可以利用此漏洞读取系统内部敏感文件,获取敏感信息,使系统处于极不安全的状态。

0xSec 2722

公交调度优化:从数学建模到算法实现,解决高峰平峰转换难题

公共交通系统优化是运筹学和智能交通领域的核心课题,其本质是在资源有限条件下实现系统效率最大化。其基本原理是通过数学模型抽象现实运营约束(如客流、车容、时间),并运用优化算法寻找最优资源配置方案。该技术的核心价值在于能以量化方式平衡服务水平与运营成本,提升公共交通系统的可靠性、经济性与乘客满意度。典型应用场景包括城市公交、地铁及共享汽车的实时调度与排班规划。本文以一道经典数学建模赛题为切入点,深入剖析了公交在高峰与平峰转换期的动态调度挑战,详细讲解了从问题拆解、多目标建模(兼顾乘客等待时间与运营成本)到遗传算

weixin_33906657的博客 356

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 354

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

把 KV Cache 压到 FP4:BitDecoding-FP4 的算法-系统协同设计复盘

长上下文推理卡在KV Cache的显存与带宽上,而现有FP4方案要么精度崩、要么速度废。这篇文章复盘BitDecoding-FP4如何用三个算法补丁加一个系统重构,在B300上把服务吞吐提升2.4–3.0倍,精度几乎不掉。

helloagent的博客 312

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 333

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 606

优选算法:分治-归并排序

交易逆序对的总数

Wangshijie1015的博客 148

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 24

408 算法 06|堆与 Top-K:最小的 10 个数,到底该用数组还是堆

2022(42) 找 100 万个数里最小的 10 个,官方给了"10 元素有序数组"和"大根堆"两种答案。我把两种都实现并数了比较次数:k=10 时两者几乎打平,k=10000 时堆少 111 倍。另附 2021(42) 计数排序的比较次数与稳定性实测。

m0_56226131的博客 440

408 算法 04|主元素与三元组最小距离:两种“扫描时做决定“的思路

2013(41) 的主元素用摩尔投票一遍选出候选,但真正的考点是"选完必须验票";2020(41) 的三元组最小距离,三指针每次只挪最小的那个,靠的是 D=2×(max−min) 这个恒等式。两套完整 C 代码加真实输出,附官方评分档位表。

m0_56226131的博客 440

牛客周赛165C题(前后缀性质,递推,排序,枚举)

题目大意:给定长度为 `n` 的数组,选择 `k ∈ [1,n]`,将前 `k` 个元素整体翻转,后面的元素不变。要求操作后的整个数组非递减,统计满足条件的 `k` 的数量。题目链接:https://ac.nowcoder.com/acm/contest/141721/C。时间复杂度:O(nlogn)

2501_94316951的博客 174

算法64,字母异位词分组

代码核心思路是:互为字母异位词的字符串,在对其字符进行排序后,一定会得到相同的字符串。因此,可以将排序后的字符串作为哈希表的键(Key)来进行分组。

sheshibenniaodan的博客 212

【MPC 算法】Python 实战:模型预测控制(MPC)算法原理与代码实现

本文介绍模型预测控制(MPC)原理与Python实现。MPC通过滚动优化预测未来状态,结合系统模型、目标函数与约束条件,动态生成最优控制序列。以一阶温度系统为例,使用CVXPY构建凸优化问题,实现加热功率的智能调控。代码包含模型预测、目标函数设计(含温度跟踪与控制平滑惩罚)、输入约束及滚动更新机制。仿真结果表明,MPC能快速稳定温度至目标值60℃,且控制动作平滑合理,体现其在复杂系统中的优越性。

赖德发的博客 51

算法61,判定是否为字符重排

两字符串能互为重排 ⇔。

sheshibenniaodan的博客 223

算法日常・每日刷题--<动态规划>32

给定严格递增的正整数数组,求最长斐波那契子序列长度。使用二维DP,dp[i][j]表示以arr[i]、arr[j]为最后两项的序列长度,初始化均为2。通过哈希表快速查找前一项target = arr[j] - arr[i],若存在且下标小于i,则状态转移:dp[i][j] = dp[k][i] + 1。遍历更新全局最大长度,最终若结果小于3则返回0。时间复杂度O(n²),空间复杂度O(n²)。

2503_92261635的博客 181
上一篇: 实时列车满载率和历史比例模型来提前预测下车人数和换乘客流的智能估算系统
下一篇: 铁视频从车站到线路、NOCC,再到公安部门出现卡顿的问题
交通上的硅基思维
博客等级 码龄4年 2763粉丝 913原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

交通上的硅基思维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值