宋星:误读数据等于自杀

用STM32F103C8T6和TB6612驱动模块,从零搭建一辆能避障循迹的智能小车(附完整代码) 本文详细介绍了如何使用STM32F103C8T6和TB6612驱动模块从零搭建一辆能避障循迹的智能小车。内容涵盖硬件选型、电路设计、底层驱动配置以及智能行为算法实现,并附有完整代码示例,帮助开发者快速掌握嵌入式开发的核心技术。 阅读详情

数据分析很容易变成一个粗暴简单并不断被“自以为是”的经验所干扰的工作,业务部门拿着误读的数据做决策等于自毁前途。

上一期的文章《构建数据驱动型团队》,介绍了数据驱动型组织架构的模式,无论hub模式,还是有BI系统参与的hub模式;业务部门都面临着很大的风险。一方面, hub本身存在资源和响应的矛盾(上一期中已经着重分析了);另一方面是,数据误读比没有数据更可怕。

电子商务业务部门更强调业务能力,因此在数据的分析和解读上,能力相对较弱。与传统零售行业不同,传统零售的BI系统和分析团队往往经过了超过10年的进化,因此早已形成体系和一套具体的方法。电子商务虽然也属于零售业,但很显然,这些公司要年轻太多,让业务部门拿到数据后自己去做分析和评估是困难的。

最大的隐患是,数据分析很容易变成一个粗暴简单并不断被“自以为是”的经验所干扰的工作。即使在做了很多的案例之后,我仍然认为,我没有不被主观的感觉影响过判断,直到我得到更多的数据充实上下文才可能避免不客观的分析。

业务部门背负业绩压力,他们可能在一开始就主观上倾向于让自己不那么客观。

很多业务部门在拿到数据后,会因为时间的压力和数据分析经验的缺乏,导致出现数据的误读,进而造成结论背离事实。这种情况是时有发生。

呈现方式导致的心理错觉

我曾在心里默念,对于数据应该常常怀着敬畏的心,因为简单粗暴适用于网络营销,但绝对不适用于营销分析。如果你有那么一点点粗心,或延续了“简单粗暴”的办法,那些数据中给你揭示的细微的差别,你可能会忽略,而这些差别可能会让你得出完全不一样甚至是相反的结论。

例如下面的这个例子:

下面两个图的数据实际上是完全一样的,可是,两个图给人的心理感觉却是完全不同的。

尽管数据一样,但这两个图用了不同的数据显示区间(Scaling)。由图1得出的结论是,利润在近期剧烈波动,而图2的结论则是利润在近期平稳维持在低位。这两个结论并不能简单说它们正确与否,而取决于实际的商业环境。如果你的生意平常一天是1000元以上的利润,那么显然图2给你的结论更有参考意义,你应该探求为什么最近的生意几乎停滞了。

但是,如果你的生意一天最多不超过100元的利润,那么图1更有价值。而且你可能会觉得,利润数不错,这几天还有明显的上涨趋势。不过,或许你还是不能高兴得太早。右边这个图(图3)和图2在利润上的数值是完全一样的,不过增加了另一个数据项:收入(蓝色点)。

你可以看到尽管利润上升了,但收入上升的趋势更为显著。这意味着,我们的利润增长并没有收入增长的快。或者换句话说,我们的投资回报率(ROI)下降了。因此利润虽然上涨,但完全不值得我们高兴。我们反而应该检讨,为什么效率降低了。

缺乏经验导致误读

数据的误读很多时候并非是故意的,而是跟经验有关。这些经验在于两点,第一点,对于数据的运算和把握。例如,合理建模,合理的数据可视化(Data Visualization),以及对工具的合理应用。第二点,在于对于业务的准确把握——做到看数说话,与实际业务几无偏差。第二点是建立在第一点的基础上的。如果第一点出现了一些问题,或是没有技能,或是没有经验,第二点便无法达成,即使对于业务有很好的感觉和清晰敏捷的头脑,也会为数据所累。

来看另一个真实的例子。

我的朋友Johnny,他为在美国销售某一个商品而投放Google AdWords的广告。这个商品的利润额在2011年的表现如图4所示:

很显然这个商品的销售出了问题,有必要找出原因。

利润下降,要么是收入减少,要么是支出增加,要么是二者同时发生了。从支出上看,每个月的支出变化不大,而且实际上,当利润降低的那些月份,支出反而也是略有降低的。那么很明显,收入下降是造成利润下降的主要原因。收入为什么下降呢?

很快,他们找到了一个相当有说服力的数据关系:当SEM关键词的平均排名下降了之后,销售收入也非常明显地下滑,如图5所示。

现在,假设一个情景:有一个非常缺乏经验的初级SEM专员,他很可能给出的结论是:利润降低,是因为收入降低。收入降低,是因为关键词排名降低,因此我们需要提升关键词排名,以获得更多收入,提升利润。

你当然相信这个结论是简单粗暴,并非反映事实。事实是,关键词排名升高,当然会获得更多的点击,从而获得更多的销售额,但成本同时也会提高。所以,这个结论并不一定是正确的。于是,更有经验一些的SEM专员会继续坐下来寻找下一个关系,如图6所示。

这个图简直是图5的翻版,只是一个是收入,一个是利润,数据的比例尺不同而已。看起来,利润与关键词平均排名的关系和收入与关键词排名的关系也非常一致。现在,我们可以放心大胆地得出结论:我们应该提升排名,以获得更多的利润!

于是他们提高了出价,提升了排名,并且在2012年1月份得到了结果——利润不仅没有升高,反而更加下降了,甚至某些天是负的,尽管关键词的排名又重新回到了第3位左右。

之前数据反映了某种似乎确定无疑的关系,但按照这种关系行事,并没有带来预期的结果。

我们必须承认,SEM投放是一个复杂的策略过程,并且因为瞬息万变的外部环境(竞争对手的出价),而造成最优化的出价方式总是动态的。

上面的例子,Johnny认为原因很简单,这个商品的关键词投放可能已经遇到了瓶颈,因为外部的环境发生了变化。Johnny查看了其他的数据(我们当然不能忽略其他数据的关系),例如CPC(Cost Per Click)数据。Johnny发现在这12个月中,CPC的变化并不大。CPC没有明显变化,而排名在逐渐降低,说明竞争对手在不断增加出价。这样,相同的投入情况下,排名降低,收入减少,利润减少,如图7所示。

可是增加出价后,我们解决了一个问题,却带来了另外一个问题——出价增加、收入增加,同时成本也上升了。由于竞争环境的影响,要达到以前的排名,所出的价格甚至是之前价格的三四倍。因此,虽然收入增加,但成本上升得更可怕,利润空间被压缩得非常厉害。

由于这个商品60%的销售都是由一个最主要的词(大词)带来(这是我之前没有揭示的一个线索),也许我们可以因此得出另一个结论:大词的ROI表现日益下滑,因此或许应该拓展其他的词。例如长尾词,从其他的竞争不大的词上找机会。

不过,从目前的情况看,这个商品的长尾词并没有多少流量,它仍然依赖于大词的表现。所以,我们认为,这个商品本身的市场环境已经发生了变化,高ROI的好日子过去了。现在的策略是,在微利的情况下生存,尽量更精细化、更实时优化,保证不亏损,并着手开发新的商品。

或许这个SEM的例子并不是一个非常典型的例子,因为SEM的分析仍然是相对结构化和流程化的。我们通过BI的建模完全可以自动化,但如果没有好的BI系统,那么这些工作需要人来完成,需要有经验的、相当数量的人来完成。

SEM是数据分析较为特殊的类别。相对而言,其他的运营分析更不具有预先的结构化和流程化,例如对EDM营销(或数据库营销)的研究,需要大量的测试;对一次campaign或是promotion的销售预测,需要很有经验的分析师;或是对于商品生命周期的研究,需要精通零售的数据挖掘专家。这些都不是运营简单粗暴能够实现的。

所以,人们渴求数据,尤其是运营部门。但人们却很容易在面对数据时变得焦虑和不信任。我常常会听到这样的反馈:“数据是错的!”——我相信永远没有他所希望的正确的数据。无论是数据误读,还是根本数据就是数据,从来没有转化成有价值的信息,都意味着反面的效果,甚至远不如根本就没有数据。

因此,数据驱动的企业文化的要件,除了对数据有渴求,对数据有“使能”,还需要对数据正确的解读。

我们需要从组织结构上保证数据能够被正确解读,或者至少是尽可能地被正确解读。

数据组织架构也需要民主化

一个组织的自下而上都有数据驱动的需求(上面的需求部分),而且也有决心投入资源建立数据部门(上面的使能部分),那么剩下的就是如何正确地利用数据,准确地获得信息,并以最快的速度运用在运营和执行策略上。

在上期中,我提出了对于“集中化”数据组织的疑问。我相信这种数据组织是蕴含风险的,无论这种集中是人力资源的集中,还是数据自动化系统的集中。如果我们需要一种健康的数据驱动的企业组织,那么我们就需要“数据民主化(Data Democratization)”。这个想法,来自于我之前工作的Adobe Omniture,也来自于凯文·凯利的《失控》。

人体是最大的“民主化系统”。大脑的思维并不会指挥消化系统的工作,心跳的速度提升和变缓也是自发完成的。心理学家告诉我们,大脑的主动意识甚至仅仅支配了人不到10%的行为,潜意识却无时无刻不决定我们的行为。有些生物,例如蜜蜂,这些几乎连大脑都没有的生物却展现出高级群体特征,并通过特定手段传递相当复杂的信息,这些都不可能来源于一个集中化的“中央控制系统”的主动指令。

一个组织的数据驱动类似于人的神经系统,大脑负责核心的运转(关键执行)和高级的思维(战略),各系统(消化系统、循环系统……,即各经营部门)根据机体的内在和外在环境变化自主运行,形成一个反应灵敏、步调协调的统一组织。因此,数据驱动组织,不仅仅依赖于中央思考部门(数据和策略部门),同样依赖于各运营部门自身的神经单位。

按照这样的思想,理想的数据驱动组织分为三个层次(图8):中央控制的战略层、拥有自己“神经”的运营层,以及实现这一切的基础设施层。

与这种模式相对的模式,则是集中化的模式——高层(例如一个集中的数据部门)拥有数据,然后指挥运营层的执行。这种模式难度太高。

可是我们在之前也说过,数据民主化之后,中层(运营层)如果没有正确解读数据的能力,可能比数据误读更可怕。因此,为实现数据驱动的组织结构,数据民主化不仅仅是让“数据本身”民主,也是让数据能力变得更加民主,即数据资源和数据分析资源的共同民主。

让数据分析师回归业务部门,而不是龟缩在数据部门中。

数据属于业务,数据分析师当然也属于业务。这是对他们最好的,也是对这个组织最好的。除此之外,还有什么方式能够让他们发挥更大的效力呢?

如图9所示,我们拆散数据部门的集中结构,让数据分析师分布到各个业务部门去。他们帮助业务部门运用数据系统、获取数据、处理数据,与业务人员一起(结合实际业务)更直接更快捷地解读数据,并将结果直接应用于业务。这样,数据部门则只负责两块,即图8三角形结构中的最高层(竞争环境研究、全局性跨部门的策略研究、战略研究以及绩效跟踪)和最底层(数据仓库、报表和BI,以及对它们的维护)。中间的运营层面,应该是数据分析师和业务部门共同完成的。

这或许是最类似于人体组织的“民主化形式”——我们的大脑不是神经系统中唯一的器官,而能够进行“思考”的器官,也绝不仅仅只是大脑。

结论:

我有些偏执地相信,数据驱动型的组织一定不是人们主观期望它实现就能实现的。这个组织需要自下而上的需求,尤其是那些真正干活的人,他们对于数据的需求决定了这个组织数据文化的根基。如果他们确实有需求,那么我们应该确保这个公司有数据的输出和处理,以及确保对于数据的处理或者解读是正确的,且能够最快速度地直接应用于业务的需求。

我相信,自上而下并非数据驱动组织形成的要件。或者更偏激地说,数据驱动组织不是CEO或者董事会希望它实现就能够实现的。这其中一定包含历史原因、政治阻力以及人本身的情况。而人本身的情况,才是数据文化的核心,是一切文化的核心。

文/宋星(网站分析专家、前Adobe Omniture 商业咨询经理)

GR00TN1.7国内本地下载+模型下在+hugingface无法连接,本地模型下载 GR00TN1.7 阅读详情

相关推荐

Python地理空间数据库之geopandas使用详解

地理空间数据分析在许多领域中都有着广泛的应用,包括地理信息系统(GIS)、城市规划、环境科学、地质勘探等。Python GeoPandas是一个强大的库,旨在简化地理空间数据的处理和分析。本文将深入介绍GeoPandas库,包括其基本概念、功能特性、示例代码以及在实际应用中的应用场景。

Rocky006的博客 1万+

智能数据分析平台深度评测:主流产品优劣势与适用场景解析

智能数据分析平台的选型,核心是判断企业当前处于哪个数据阶段、下一步要解决什么问题。四款平台各有明确的能力侧重:帆软 FineBI 强在报表与指标体系的标准化,观远数据强在行业场景与决策智能,火山引擎 DataWind 强在字节生态与对话式问数,ThinkingAI 的价值在于把"分析"推进到"行动",让数据闭环真正转起来。与其纠结哪家功能更多,不如先用一个真实业务问题做验证,最快能跑通闭环的那一个,往往就是当前阶段的最优解。

效率工作研究中心 84

SPSS&Mplus—共同方法偏差(Common Method Bias)控制与检验

共同方法偏差(Common Method Bias)的控制方法:程序控制(Procedural)和统计控制(Statistical)。

m0_54401011的博客 1万+

适合做数据分析的 AI 工具怎么选:五类任务对应五类工具

选数据分析 AI 工具这件事,答案取决于三个条件:你的任务类型、技术门槛,以及要不要做工程化交付。先把结论放在前面:临时看看数据,用聊天式对话分析;日常表格处理,用 Excel/WPS AI;团队看板和口径管理,用商业 BI 或开源 BI;写代码做专业分析,用 Python 生态加编码助手;如果是多文件工程、要跑通并验证、要留版本记录,就进入 AI 原生 IDE 的领地。把“工具哪个好”换成“我属于哪类任务”,选型就不再是排行榜问题,而是条件匹配问题。

2603_96806404的博客 203

高速串行信号仿真避坑指南:为什么你的SIwave Xnet设置了却不出结果?

本文深入解析SIwave中Xnet功能在高速串行信号仿真中的常见问题,包括模型缺失、网络不完整和端口设置错误等关键误区。通过详细的电路元件模型验证、网络完整性检查及端口配置指南,帮助工程师有效解决仿真不出结果的问题,提升信号完整性分析效率。

weixin_29218963的博客 253

具身智能:原理、算法与系统 第3章 具身智能的感知-认知-行为框架

具身智能的PCB框架源于对生物智能系统的观察:动物通过感官接收环境信息(感知),基于内部模型进行预测和决策(认知),并通过身体执行动作改变环境(行为),而这一改变又通过感知反馈形成闭环。这一框架在两篇核心文献中得到了深入阐述:提出了系统的数学形式化和工程实现,则从认知科学角度强调了归纳偏置和双过程理论的重要性。

VectorShift的博客 155

企业做 AI 数据分析,该用通用办公 Agent 还是专业数据 Agent?

企业做 AI 数据分析,选型的核心判断标准是数据复杂度,而非单纯的产品偏好。当数据分析停留在单表、小数据量、口径模糊的浅层问答时,通用办公 Agent 已经足够;当数据涉及多表关联、大数据量、严格指标口径和权限治理时,通用 Agent 的生成 SQL 路线会在这四道门槛前暴露能力边界,专业数据 Agent 才是承接深度分析的可靠选择。两类 Agent 的定位决定了它们应当协同而非替代。

Leo的博客 113

【XCharts插件】3-1、制作图表及代码生成图表(v1.0)

XCharts插件是一款基于UGUI的功能强大、易用、参数可配置的数据可视化图表插件。【Unity3D插件】XCharts插件完全教程《全网最全》-专栏文章目录OK,这是v1.0版本的XCharts插件的创建图表,代码生成图表的教程。可能有人要问了,既然都更新到v3.0了,还写啥v1.0教程呢。因为有些项目就是用v1.0去制作图表了,也没有太多的精力去更新插件,所以就一直用的v1.0,而且v1.0已经能实现大部分的图标样式了,所以,博主还是单独写了一篇文章来介绍v1.0的功能。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1295

适合做数据分析的AI工具怎么选:按任务类型拆解五类方案与选型维度

以 AI 原生开发环境这一形态为例,TRAE 保留编辑器、终端、调试、Git 等传统工作流,并内置可规划并执行任务的 AI 智能体,生成的代码可以直接在终端里运行,报错可以进调试器定位,每一次修改都有 Git 提交可回溯。做数据分析选 AI 工具时,最容易踩的坑不是工具太少,而是把不同物种的东西放在一起比:把能聊天的通用大模型当成 BI 用,把自动补全的编程助手当成分析师用,最后得出 AI 做不了数据分析的结论。最后一步建议:拿你手头真实的一个分析任务去试,看工具在报错之后的表现,比看任何评测都准。

2603_96881810的博客 206

基于Proximal Policy Optimization的无人机姿态控制系统的研究及Matlab实现

本文简要介绍了基于Proximal Policy Optimization算法的无人机姿态控制系统,并使用Matlab实现了一个简化版的代码。PPO算法的特点在于能够解决强化学习中的部分可观察性问题,同时还能保持策略网络更新的稳定性。本文将介绍基于Proximal Policy Optimization(PPO)算法的无人机姿态控制系统,并使用Matlab进行简化版实现。无人机姿态控制是指通过调整飞行器各部件的参数,使其保持特定角度、方向和位置的状态。本文将实现无人机的横滚姿态控制,并将其作为实现的示例。

m0_47037246的博客 716

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 260

适合做数据分析的 AI 工具怎么选:按任务类型与工程要求定位到具体方案

回到最初的问题:适合做数据分析的 AI 工具,答案不是一个名字,而是一张按你的任务条件展开的选型表。表格办公和零代码临时分析不需要引入 AI 工具,对话 AI 加电子表格就能解决;企业级看板交付在成熟 BI 产品里选;写代码的 analysts 和开发者在开源生态加编码助手这条线上效率最好;而当分析项目复杂到需要多文件工程、运行验证和可追溯交付时,TRAE 这类提供 Agent 窗口与 IDE 窗口双形态、保留完整编辑/终端/调试/Git 工作流的 AI 原生 IDE,是值得考察的一类新选项。

2608_96881912的博客 110

sam3.1 部署笔记 推理封装

sam3.1 部署笔记

jacke121的专栏 424

读数据分析思维通识课02从数据中快速发现规律(上)

读数据分析思维通识课02从数据中快速发现规律(上)

lyingSeven的博客 341

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

深度学习工具包 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")

WorkBuddy 接入奥威BI:让企业级数据分析在对话里完成

业务人员不需要下载数据、不需要打开 BI 门户,只需在对话框里说出业务问题——比如“分析去年公司经营风险”——就能拿到一份口径统一、数据可溯源的图文分析报告。奥威BI 的价值恰恰在于承接这类存量系统——通过数据接口把金蝶云·星空、K/3 WISE 以及用友等 ERP 的数据统一接入并建模,之后 AI 通过 MCP 调用的就是已经治理好的数据。写好配置之后,需要在连接器管理页面右上角的自定义连接器入口里,对新服务点击“信任”,这一步做完,WorkBuddy 才真正具备调用奥威BI 的能力。

qq_43696218的博客 271

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

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

大专商务数据分析与应用考哪些证书难度相对低?

对大专商务数据分析与应用专业的学生来说,选证书不能只看“好不好考”,还要看考试内容能否转化为实习中的具体能力:能不能整理销售明细、核对经营数据、制作分析报表,以及解释业务变化的原因。结合专业课程和常见就业方向,可以重点考虑这四类证书。其中,办公软件类更适合作为入门选择;分析类更贴近专业发展;会计类适合准备进入财务、零售经营和电商结算相关岗位的学生。

2501_93367079的博客 250

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

基于 Python 的汽车市场数据分析与可视化平台

本平台是一个基于 Python Flask 框架的汽车市场数据分析与可视化系统,整合了多个真实汽车市场数据集,提供数据概览、车辆检索、多维分析、价格预测、品牌对比、技术规格分析、销量统计等功能模块,适用于汽车市场趋势研究和二手车价格预测场景。所有数据源的价格在导入时已按汇率统一转换为人民币(CNY),确保跨数据集价格可比。

aiyuanma_vip的博客 318

基于springboot+vue+uniapp的羽毛球预约小程序(Websocket智能沟通、Echarts数据分析、会员闭环管理、灵活运营规则、全流程预约)

本系统基于B/S架构,采用前后端分离设计,集成微信小程序与管理后台,实现多角色权限管控。核心亮点包括:全流程可视化预约、灵活运营规则配置、会员闭环管理(含余额、充值、退款)、ECharts多维度数据分析及WebSocket智能客服。支持语音、图片沟通,提升服务效率。系统覆盖用户、工作人员、管理员全链路功能,实现场馆资源高效管理与用户体验优化。

paopaokaka_luck的博客 246

云计算技术应用专业考证路线:从Linux、云平台到Kubernetes与数据分析

云计算技术应用专业选证书,首先要看就业方向:是做云平台运维、Linux系统管理,还是向容器平台、云架构与数据应用发展?岗位不同,值得投入的证书也不同。面向2027年的实习和求职规划,可以重点考虑六项证书:华为HCIA-Cloud Computing、阿里云ACA云计算助理工程师、RHCSA、CDA数据分析师、AWS解决方案架构师助理级认证和CKA。它们分别对应云平台基础、系统管理、数据分析、架构设计与容器运维等能力,不必全部报考。

gentleing的博客 94

visium数据分析范例--解码调控胶质母细胞瘤可塑性的基因调控程序

visium数据分析范例--解码调控胶质母细胞瘤可塑性的基因调控程序

weixin_53637133的博客 187

零售交易与行为数据分析:指标口径、客群留存建模与增量验证实践

在零售消费领域的数据分析中,单纯依赖当期销量容易掩盖退货损耗与客群质量差异。本文围绕可复用的数据分析方法,系统阐述零售交易口径规范、订单退款处理机制、商品与客户多对象关联建模、分批留存观察窗口设计,以及 RFM 交易基线与行为信号的互补应用,并深入剖析算法预测概率与 A/B 实验增量(Uplift)的统计边界。

shujudang的博客 340

Claude 做数据分析的这两年:一份复盘与发展线索

企业一方面是继续让 AI 进入企业更多工作环节,另一方面是在使用的过程中,持续构建自己的企业知识库和语义库,让 Agent 越来越懂自己的业务。

Aloudata的博客 249

2027校招准备:商务数据分析与应用专业证书、SQL与项目怎么搭配?

企业认可需要区分三件事:招聘公告明确要求、明确写出优先,以及作者认为有助于学习。三者不能混为一谈。本文所附资料未提供可核实的2026年企业具体岗位JD,也未提供认证官方考试大纲,因此不编造企业认可名单,不把学习建议写成招聘条件或考试内容。截至2026年11月11日,9—10月已经过去。2027届学生应关注仍开放的秋招、补录及后续招聘,具体批次和资格以企业公告为准。

cspttty的博客 214

数据科学与大数据技术专业考证路线:从Python、SQL到数据分析与数据库工程

面向2027年的实习、求职与升学准备,数据科学与大数据技术专业的学生经常会遇到一个选择:学过Python、数据库和统计学之后,应该考什么证书,才能让备考与专业能力提升相互促进?“比较好考”需要结合已有基础判断。学过Python的学生,更容易从程序设计类考试入手;偏向数据分析岗位的学生,应关注业务分析、SQL和统计方法;计划从事数据开发、数据库管理的学生,则需要进一步学习数据库设计与系统知识。选证书的实用顺序是:先确定岗位方向,再对照考试内容,最后评估备考投入。

gentleing的博客 145

AI驱动技术性股市数据分析

2026年沪深A股市场中,“机构费率更低”已失效,个人新开户佣金低至万0.691–1.0,低于部分量化私募与公募分仓佣金。真正决定成本的是交易频率与综合冲击成本,单笔显性成本仅差几十元,但高频交易下滑点与门槛拖累显著放大。AI工具使用率虽达40%–50%,但深度采纳不足15%,直接下单者仅5.5%。所谓“准确率90%+”多为口径错位,真实可交易胜率仅50%–58%。测算显示,单轮成本超32bp时,即便58%准确率也无法盈亏平衡——成本先于能力决定结果。

一只懂代码不懂人情世故的源码爱好猿 494

企业智能数据分析平台落地实践:语义层、行为分析引擎与 AI 边界认知

自然语言问数工具降低了数据消费的交互门槛,但在面对用户时序行为分析、跨团队语义一致性和分析到运营的连贯执行时,这类工具有其客观的适用边界。本文从工程实践角度梳理企业级智能数据分析平台的关键技术维度,以及 AI 在分析链路中的合理定位。

shujudang的博客 339
上一篇: 大话PHP之性能
下一篇: CentOS下用yum搭建LNMP服务器
jakqigle
博客等级 码龄19年 37粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值