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

数据科学家稳健统计系列第一部分:稳健的中心趋势度量以及...

原文towardsdatascience.com/robust-statistics-for-data-scientists-part-1-resilient-measures-of-central-tendency-and-67e5a60b8bf1https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/cf43c75d8b50af4d9c13df54abeccde8.png使用 DALL-E 生成的图片统计在数据科学中的角色是核心的它将原始数据与可操作的见解联系起来。然而并非所有统计方法都是平等的尤其是在面对混乱的现实世界数据的残酷现实时。这使我们来到了稳健统计的目的这是一个旨在抵御数据异常的子领域这些异常经常使传统的统计方法偏离轨道。经典稳健统计必要的转变虽然经典统计学为我们服务得很好但它们对异常值和极端值的敏感性可能导致误导性的结论。稳健统计学应运而生旨在在更广泛的条件下提供更可靠的结果。这种方法不是关于不考虑地丢弃异常值而是关于开发对它们不太敏感的方法。稳健统计基于弹性的原则。它涉及构建统计方法这些方法在假设有微小偏差时仍保持不受影响或影响最小。这种弹性在现实世界的数据分析中至关重要因为完美分布的数据集是例外而不是常态。稳健统计学中的关键概念包括异常值、杠杆点和破坏点。异常值和杠杆点异常值是显著偏离数据集中其他观察值的观测点。在回归分析中杠杆点是指独立变量空间中的异常值它们可以过度影响模型的拟合。在这两种情况下它们的存在都可能扭曲经典统计分析的结果。例如让我们考虑一个数据集其中我们测量了小时数对考试成绩的影响。一个异常值可能是一个学习很少但得分异常高的学生而一个杠杆点可能是一个与同龄人相比学习时间异常长的学生。为了说明我们将模拟一个包含异常值和杠杆点的简单数据集并可视化它们对线性回归模型的影响。importnumpyasnpimportmatplotlib.pyplotaspltimportseabornassnsfromsklearn.linear_modelimportLinearRegressionfromscipyimportstatsfromscipy.statsimportmedian_abs_deviationdefcreate_model_add_point(x_base,y_base,pointNone):Extend base data with an optional point and fit a linear model.x,y(np.append(x_base,point[0]),np.append(y_base,point[1]))ifpointelse(x_base,y_base)modelLinearRegression().fit(x.reshape(-1,1),y)returnx,y,model# Set seed for reproducibility and simulate base datasetnp.random.seed(42)x_basenp.random.normal(5,2,30)y_base0.5*x_basenp.random.normal(0,0.5,30)# Prepare datasets with base, outlier, and leverage pointsdatasets[(x_base,y_base,LinearRegression().fit(x_base.reshape(-1,1),y_base)),# Base casecreate_model_add_point(x_base,y_base,(4,10)),# Adding an outliercreate_model_add_point(x_base,y_base,(15,10.5))# Adding a leverage point]# Plotting setupplt.rcParams.update({font.size:15})sns.set_palette(deep)fig,axesplt.subplots(2,3,figsize(18,12))titles[Original Data,With Outlier,With Leverage Point]special_points[(None,None),(4,10),(15,10.5)]palettesns.color_palette()plot_info{Original Data:{col:palette[0]},With Outlier:{col:palette[3]},With Leverage Point:{col:palette[1]}}# Plotting data points, regression lines, and special pointsfori,((x,y,model),title,(px,py))inenumerate(zip(datasets,titles,special_points)):x_valuesnp.linspace(min(x),max(x),100)y_valuesmodel.predict(x_values.reshape(-1,1))axes[0,i].scatter(x,y,colorblue,labelData Points,s100)axes[0,i].plot(x_values,y_values,colorred,labelLinear Fit,lw3)ifpxisnotNone:axes[0,i].scatter(px,py,colorplot_info[title][col],labeltitle,zorder5,s100)axes[0,i].set_title(title,fontweightbold)axes[0,i].set_xlabel(Study Hours)axes[0,i].set_ylim(-0.5,11)axes[0,i].legend()axes[0,0].set_ylabel(Exam Score)# Plotting intercepts and slopes with adapted colorsbar_colors[plot_info[title][col]fortitleintitles]intercepts[model.intercept_for_,_,modelindatasets]slopes[model.coef_[0]for_,_,modelindatasets]axes[1,0].bar(range(3),intercepts,colorbar_colors)axes[1,0].set_title(Estimated intercepts,fontweightbold)axes[1,0].set_xticks(range(3))axes[1,0].set_xticklabels(titles)axes[1,1].bar(range(3),slopes,colorbar_colors)axes[1,1].set_ylim(0.2,0.7)axes[1,1].set_title(Estimated slopes,fontweightbold)axes[1,1].set_xticks(range(3))axes[1,1].set_xticklabels(titles)# Hide the third subplot in the second row as its not neededaxes[1,2].axis(off)plt.tight_layout()plt.show()https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/83fb357a84397bef2db616421eb2c229.png图片由作者提供上面板中的图显示了当引入这些异常值时回归线的影响。异常值的添加会显著地将回归线向上倾斜增加其截距见左下角的条形图从而证明了异常值对模型的影响。相反杠杆点将回归线拉向自身增加估计的斜率见右下角的条形图同时减少截距可能导致对数据关系的误导性解释。破点估计量的破点是指它在产生错误结果之前可以容忍的受污染数据的比例。为了演示这个概念让我们比较在存在不断增加的异常值时均值和中位数作为中心趋势估计量的情况。# Original datadatanp.random.normal(0,1,100)# Function to introduce outliersdefintroduce_outliers(data,proportion):n_outliersint(len(data)*proportion)outliersnp.random.normal(20,5,n_outliers)# Generating outliersreturnnp.concatenate([data[:-n_outliers],outliers])proportionsnp.linspace(0,0.5,25)means[]medians[]forproportioninproportions:contaminated_dataintroduce_outliers(data,proportion)means.append(np.mean(contaminated_data))medians.append(np.median(contaminated_data))# Plottingplt.figure(figsize(10,6))plt.plot(proportions,means,labelMean,markero,linestyle--,colorpalette[3])plt.plot(proportions,medians,labelMedian,markerx,linestyle-,colorpalette[0])plt.xlabel(Proportion of Outliers)plt.ylabel(Value of Estimator)plt.title(Breakdown Point: Mean vs. Median)plt.legend()plt.grid(True)plt.show()https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/7e8387fd5adb8af4822e6f7f3793c522.png图片由作者提供该图显示中位数具有高破点50%这意味着在变得不可靠之前它可以处理高达 50%的数据被污染。相比之下均值的破点较低0%因为即使是单个极端异常值也会显著改变其值。总体而言上述模拟的结果强调了需要稳健的统计方法这些方法可以减轻此类异常的影响确保在现实世界场景中进行更可靠和准确的数据分析。稳健的中心趋势和分布度量https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/615bc66ee1929cf2c332d62584f4786a.png图片由 Billy Huynh 在 Unsplash 提供异常值可以显著扭曲从传统的中心趋势度量如均值和标准差获得的结果。让我们深入了解一些稳健的度量它们可以提供数据中心趋势和分布的更清晰图景。稳健的中心趋势度量中位数中位数是一种稳健的中心趋势度量它将数据集分成两个相等的部分。与均值不同它不受极端值的影响因此在存在异常值的情况下是一个可靠的度量。Trimmed 均值Trimmed 均值通过在计算均值之前从数据集中移除一定百分比的最低和最高值来增强稳健性。这个过程减少了异常值的影响。Winsorized 均值Winsorized 均值也旨在减少异常值的影响但它通过用数据中的最近值替换极端值来实现而不是删除它们。这种方法保持了原始数据集的大小。让我们创建一个包含异常值的合成数据集并说明这些稳健的度量与传统均值相比如何。# Creating a synthetic dataset with outliersnp.random.seed(0)datanp.random.normal(50,15,100)# Normal distributiondatanp.append(data,[200,220,250])# Adding outliers# Calculating measuresmeannp.mean(data)mediannp.median(data)trimmed_meanstats.trim_mean(data,0.1)winsorized_meanstats.mstats.winsorize(data,limits[0.1,0.1]).mean()# Plotting the histogram and measuresplt.figure(figsize(10,6))plt.hist(data,bins30,colorskyblue,alpha0.7,labelData Distribution)plt.axvline(mean,colorred,linestyle--,linewidth2,labelMean)plt.axvline(median,colorgreen,linestyle-,linewidth2,labelMedian)plt.axvline(trimmed_mean,colorblue,linestyle-.,linewidth2,labelTrimmed Mean)plt.axvline(winsorized_mean,colorpurple,linestyle:,linewidth2,labelWinsorized Mean)plt.title(Comparison of Central Tendency Measures)plt.xlabel(Value)plt.ylabel(Frequency)plt.legend()plt.show()https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/74633e46c18315589d9ceecbd44082bd.png图片由作者提供在上述示例中我们生成了一个正态分布并引入了一些极端异常值来模拟一个现实场景。然后我们计算了均值、中位数、截尾均值和 Winsorized 均值。数据的直方图以及代表每个度量的垂直线说明了中位数、截尾均值和 Winsorized 均值相对于传统均值受异常值影响较小。中位数保持在数据的中心而截尾和 Winsorized 均值调整以提供更准确的中心趋势表示比受异常值扭曲的均值更接近中位数。稳健分散度度量稳健分散度度量如中位数绝对偏差MAD和四分位数范围IQR在理解数据集中的变异性方面至关重要尤其是在数据包含异常值时。中位数绝对偏差 (MAD)MAD 是一个稳健的单变量样本变异性的度量。它被计算为数据集中位数与绝对偏差的中位数。这一度量给出了数据分布范围的概念并且由于它依赖于中位数而不是均值因此受异常值的影响较小。# Generating a dataset with outliersnp.random.seed(0)datanp.random.normal(0,1,100)# Normal distributiondatanp.append(data,[5,5,-5,-5])# Adding outliers# Calculating the MADmadmedian_abs_deviation(data)# Plotting the data and MADplt.figure(figsize(10,6))plt.hist(data,bins30,colorskyblue,alpha0.7,labelData Distribution)plt.axvline(np.median(data),colorgreen,linestyle-,linewidth2,labelMedian)plt.axvline(np.median(data)mad,colorred,linestyle--,linewidth2,labelMAD)plt.axvline(np.median(data)-mad,colorred,linestyle--,linewidth2)plt.title(Median Absolute Deviation (MAD))plt.xlabel(Value)plt.ylabel(Frequency)plt.legend()plt.show()https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/0a02d2c0c4169544039971f1398f9d55.png作者图片在这里中位数由实线标记MAD 由中位数两侧的虚线表示指示数据围绕中位数的分布范围。四分位数范围 (IQR)IQR 衡量数据集中第一四分位数25 百分位数和第三四分位数75 百分位数之间的范围本质上覆盖了数据点的中间 50%。由于它不受极端值或异常值的影响IQR 是一个稳健的分散度度量。# Calculating the IQRq1,q3np.percentile(data,[25,75])iqrq3-q1# Plotting the data and IQRplt.figure(figsize(10,6))plt.hist(data,bins30,colorskyblue,alpha0.7,labelData Distribution)plt.axvline(q1,colorblue,linestyle--,linewidth2,labelQ1)plt.axvline(q3,colorred,linestyle--,linewidth2,labelQ3)plt.title(Interquartile Range (IQR))plt.xlabel(Value)plt.ylabel(Frequency)plt.legend()plt.show()https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/c1f819b6e0679d4c1fb99fbc6a83459d.png作者图片在这个直方图中第一四分位数Q1和第三四分位数Q3由虚线标记。这些线之间的区域代表 IQR覆盖了数据的中心 50%突出了受异常值影响较小的分布范围。总结来说MAD 和 IQR 都提供了在存在异常值的情况下对数据变异性的弹性估计使它们成为稳健统计分析不可或缺的工具。选择正确工具的挑战和考虑因素https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/0cb3ced026eebe4bdf1ceb52c1fbe5ad.png由 Barn Images 在 Unsplash 提供的照片虽然稳健统计提供了强大的解决方案但它们并不适用于所有场景。数据分布的性质和具体的研究目标需要定制化的方法。以下是一个简明的指南以帮助您进行这一选择过程。中位数使用时机适用于偏斜分布或数据包含异常值的情况。在有序数据或当测量中心位置比平均值更重要时很有用。极限不利用所有数据点这可能导致信息丢失尤其是在无异常值的对称分布中。对于需要均值值的进一步统计分析如计算方差来说不太有用。截尾均值何时使用适用于存在异常值的数据但在此情况下均值仍比中位数更受青睐以保留更多数据集的信息。在几乎对称的分布且有极端异常值时有效。极限截尾百分比的选取可能是主观的并显著影响结果。如果截尾百分比选择不当仍可能受异常值的影响。Winsorized Mean何时使用适用于存在异常值的分布尤其是当数据点不应丢弃但需要控制极端值时。当样本量小且保留每个数据点很重要时很有用。极限与截尾均值类似Winsorization 的极限选择可以是任意的并会影响结果。如果 Winsorization 百分比过高可能会引入偏差尤其是在偏斜分布中。一般建议对称分布且无异常值通常均值和标准差就足够了。偏斜分布或存在异常值中位数、截尾均值或 Winsorized 均值更可靠。中位数非常稳健但对数据的小变化不太敏感使其适合高度偏斜的分布。截尾和 Winsorized 均值提供了一个折衷方案减少了异常值的影响同时比中位数保留了更多数据信息。探索性数据分析从中位数和 M 范数开始可以提供一个快速、对异常值有抵抗力的数据概览。如果数据看起来主要是对称且无异常值则可以使用均值和标准差进行更详细的分析。最终分析考虑分布和异常值的存在。在许多情况下结合多种指标可以提供最全面的理解例如报告均值和中位数或在使用传统指标进行比较的同时使用稳健估计量。总结选择指标应基于数据的特征和分析的具体目标。通常探索多个指标以全面了解数据的中心趋势和离散程度是有益的。前瞻性稳健的相关性、回归和高级稳健方法。本介绍为数据科学中的稳健统计实践奠定了基础。在下一教程中我们将探讨分析变量之间关系的方法即使在存在异常值的情况下。那里见

相关文章:

数据科学家稳健统计系列第一部分:稳健的中心趋势度量以及...

原文:towardsdatascience.com/robust-statistics-for-data-scientists-part-1-resilient-measures-of-central-tendency-and-67e5a60b8bf1 https://github.com/OpenDocCN/towardsdatascience-blog-zh-2024/raw/master/docs/img/cf43c75d8b50af4d9c13df54abeccde8.pn…...

生产环境Python 3.14 JIT崩溃率突增400%?,资深SRE团队紧急封存的8个未公开__PyJIT_TraceConfig参数调优组合

第一章:Python 3.14 JIT 编译器性能调优生产环境部署全景图Python 3.14 引入的原生 JIT 编译器(代号 “PyJIT”)标志着 CPython 运行时架构的重大演进。它不再依赖外部工具链(如 Cython 或 Numba),而是以内…...

AI元人文:自感是什么?——一个跨学科的概念阐释

AI元人文:自感是什么?——一个跨学科的概念阐释摘要“自感”(Selbstgefhl)是一个横跨哲学、心理学、神经科学和人工智能研究的核心概念。它指向前反思的、非对象化的、身体嵌入的、与他者共在的鲜活体验——即我们在任何明确的自我…...

2.3.插入排序——像打牌一样整理数组,为什么它对“几乎有序”数据特别友好?

2.3.插入排序——像打牌一样整理数组,为什么它对“几乎有序”数据特别友好? 系列:搜索与排序 | 第 3 篇,共 16 篇 难度:⭐☆☆☆☆ 入门级 标签:排序 插入排序 稳定排序 基础算法 小数据优化 上一篇&#x…...

[论文分享] ICLR 2026 Oral GEPA:反思性提示词演化可以超越强化学习

摘要 大型语言模型(LLMs)正越来越多地通过强化学习(RL)方法(如群体相对策略优化 GRPO)来适应下游任务,而这类方法通常需要数千次尝试(rollouts)才能学习新任务。我们认为…...

OpenClaw技能开发入门:为千问3.5-9B编写自定义文件处理器

OpenClaw技能开发入门:为千问3.5-9B编写自定义文件处理器 1. 为什么需要自定义文件处理器 上周我在整理项目文档时,发现一个重复性痛点:每次收到同事发来的Markdown文件,都需要手动执行"格式校验→重命名→按日期归档→生成…...

何为多态?

多态的概念多态是面向对象编程的三大特性之一(封装、继承、多态),指同一操作作用于不同对象时会产生不同的行为。具体表现为父类引用指向子类对象,并在运行时根据实际对象类型调用相应的方法。多态的好处提高代码扩展性通过多态&a…...

面向对象分析模型深入分析

面向对象分析模型深入分析 面向对象分析(Object-Oriented Analysis, OOA)是系统分析师在需求阶段的核心工作方法。它强调从问题域中的客观实体出发,以“对象”为基本单元建立业务模型,而不是从功能或数据流出发。下面从核心概念、三大模型、建模流程到实战案例进行全面解析…...

先被日本汽车打败,再被中国汽车冲击,欧洲车面临崩盘,已累计裁员50万人!

大众汽车在公布2025年的利润腰斩之后,发布了进一步裁员计划,到2030年将削减5万个工作岗位,占它当下员工总人数的比例大约7.5%,由此业界人士统计了近几年来欧洲诸多车企以及汽车供应链企业宣布的裁员人数,发现欧洲汽车行…...

Python智能自动化:JianYingApi赋能视频处理新范式

Python智能自动化:JianYingApi赋能视频处理新范式 【免费下载链接】JianYingApi Third Party JianYing Api. 第三方剪映Api 项目地址: https://gitcode.com/gh_mirrors/ji/JianYingApi 在数字内容创作领域,视频处理的智能化与自动化已成为提升效率…...

镜像视界|大模型+空间智能:公安视频系统迈入“目标持续掌控时代”——融合多视角三角测量、动态三维重构与行为认知引擎的无感定位体系

📘 镜像视界|大模型空间智能:公安视频系统迈入“目标持续掌控时代”——融合多视角三角测量、动态三维重构与行为认知引擎的无感定位体系一、时代转折:公安视频系统进入“大模型时代”近年来,以大模型为代表的新一代人…...

无失效数据的产品可靠性评估案例

当所有寿命相关的试验全部通过且无失效发生时如何评价产品可靠性作者:Julius王政 关键点o 一个产品可能有几项与寿命相关的可靠性验证试验。例如,车辆中使用的电子控制模块(我们称之为 ECU)通常有以下四项与寿命相关的试…...

镜像视界|AI空间计算重塑公安实战:从“找人”到“锁人”的智能体革命——基于Pixel-to-Space、MatrixFusion与三维轨迹建模的空间级无感定位系统

📘 镜像视界|AI空间计算重塑公安实战:从“找人”到“锁人”的智能体革命 ——基于Pixel-to-Space、MatrixFusion与三维轨迹建模的空间级无感定位系统 一、实战痛点:为什么公安仍停留在“找人阶段” 在当前公安实战中&#xff0c…...

java单例模式 懒汉式(双重检查锁)

/*** 懒汉式 方式6 双重检查锁*/ public class SingletonLazy {// 1、私有构造方法private SingletonLazy(){}// 2、在成员变量位置声明一个静态对象private static volatile SingletonLazy instance; // 关键字volatile:禁止指令重排序,确保绝对安全// …...

wUU代码混淆实战指南:使用Obfuscar构建坚不可摧的安全防线

在当今数字化时代,保护.NET应用程序的源代码安全变得尤为重要。你是否担心自己的知识产权被轻易窃取?是否希望防止竞争对手通过反编译分析你的核心业务逻辑?今天,我将为你详细介绍一款强大的开源混淆工具——Obfuscar,…...

Memfit AI 渗透测试智能体,到底能不能打?

深度测评:Memfit AI 渗透测试智能体,到底能不能打? 写在前面:这篇文章我写了整整一周,从安装部署到实际测试,把 Memfit AI 这个号称"下一代 AI 渗透测试平台"的工具从头到尾摸了一遍。先说结论&a…...

新手学吉他必看,这5个常见误区,避开了少走3个月弯路

经常会看到很多新手学吉他,学着学着就卡壳学不下去了,不是嫌按弦手疼,就是曲子弹不下去。特别是一些自学的朋友,网上随便东找些课,西看些视频,学下来进步很慢,3个月之后就改打“退堂鼓”了。其实…...

聊着天把虾队管了:用 HiClaw 正确打开多智能体协作方式【限时领 PPT】

作者:戴靖泽(静择) 本文整理自 DataWhale x HiClaw 直播分享,聊聊多 Agent 协作背后的工程思考。 点击此处,查看分享! 你有没有试过让一个 AI 同时写前端和后端?聊到后面它把自己定好的 API …...

OpenClaw低代码开发:Qwen2.5-VL-7B自动化流程设计器入门

OpenClaw低代码开发:Qwen2.5-VL-7B自动化流程设计器入门 1. 为什么需要可视化流程设计器? 上周我尝试用OpenClaw自动处理一批产品截图和说明文档时,遇到了一个典型问题:需要先让Qwen2.5-VL-7B识别图片中的关键元素,再…...

zotero使用记录

写在前面,我之前阅读文献使用endnote,仅仅使用他管理文献,然后使用豆包辅助阅读(翻译,搜索,总结,提问(看不懂的地方、公式推导都可以问)),最后使用vscode 编辑markdown 记笔记;这样一个流程看起…...

94吨黄金“上链搬家”,手续费仅0.0016%!黄金RWA正在改写跨境资产流动

传统金融数百万美元的物流成本vs区块链毫厘之间的链上费用,资产数字化的未来已来。近日,Tether首席执行官Paolo Ardoino在X平台发文称:过去6个月内,共有价值约94吨黄金的代币化黄金XAUT在链上完成转移,合计手续费仅约0…...

SwartNinjaPIR:嵌入式高可靠PIR运动检测驱动库

1. SwartNinjaPIR 库概述:面向嵌入式系统的高可靠性 PIR 运动检测驱动设计SwartNinjaPIR 是一个专为 Arduino 及兼容平台(如 STM32、ESP32 等基于 Arduino Core 的 MCU)设计的轻量级、生产就绪型被动红外(Passive Infrared, PIR&a…...

Vodafone K4606 USB调制解调器Linux内核驱动适配

1. Vodafone USB Modem 驱动适配技术解析:K4606 型号的底层支持实现 1.1 项目背景与工程定位 VodafoneUSBModem 是一个面向嵌入式 Linux 系统的 USB 串行通信驱动增强项目,其核心目标并非开发全新协议栈,而是对上游 Linux 内核中已有的 op…...

STM32电位器驱动库:轻量级ADC封装与中值滤波实现

1. 项目概述MentorBit-Potenciometro 是一款专为 MentorBit 系统设计的轻量级电位器(Potentiometer)模块驱动库,面向 STM32 平台(典型为 STM32F4/F7/H7 系列)的嵌入式固件开发。该库并非通用 ADC 抽象层,而…...

探索PLECS仿真下DAB变换器峰值电流前馈控制策略——IEEE顶刊复现之旅

PLECS仿真,IEEE顶刊复现,DAB变换器峰值电流前馈控制策略。最近在电力电子领域的研究中,我深入钻研了DAB(Dual - Active - Bridge)变换器的相关控制策略,并通过PLECS仿真实现了IEEE顶刊论文里一种峰值电流前…...

STM32智能展柜控制系统设计与实现

1. 项目概述在博物馆文物保存领域,环境参数的精确控制一直是个技术难点。我最近完成了一个基于STM32的智能展柜控制系统项目,这套方案能够实时监测并调节展柜内的温湿度及光照强度,为珍贵文物提供最佳保存环境。相比传统的人工监测方式&#…...

Python依赖包安装失败?一招搞定Microsoft Visual C++缺失问题

1. 为什么Python安装依赖包会提示缺少Microsoft Visual C? 这个问题困扰过无数Python开发者。当你兴致勃勃地敲下pip install xxx,结果却看到红色报错提示"Microsoft Visual C 14.0 or greater is required",那种感觉就像开车时突然…...

JAE日本航空电子推出满足汽车市场小型防水最新需求的MX80系列连接器

随着汽车电子化和高功能化的演进,每辆汽车所搭载的电子设备数量逐年增加。为了在有限安装空间内集成更多的功能,车载用电子零部件必然要求进一步小型化,高功能化。同时由于连接各设备之间的布线空间也在缩小,因此开发小型化&#…...

渗流完美降雨边界:单、双重渗透介质降雨边界处理的改进探索

渗流完美降雨边界——基于单、双重渗透介质降雨边界处理的改进 [1]模型简介:使用数值模拟软件COMSOL复现论文(窦智,刘一民,周志芳,等.基于单、双重渗透介质降雨边界处理的改进[J].岩土力学,2022,43(03):789-798.),该文献针对传统降…...

基于 PLC 的自动门控制系统设计与仿真程序探索

基于plc的自动门控制系统设计 仿真程序资料在自动化控制领域,基于 PLC(可编程逻辑控制器)的自动门控制系统应用广泛。今天咱就唠唠这基于 PLC 的自动门控制系统设计以及相关的仿真程序资料。 自动门控制系统设计需求 自动门要实现多种功能&a…...