机器学习数学基础:28.卡方检验
卡方检验教程
一、引言
在统计学的广阔领域中,卡方检验(Chi - Square Test)宛如一把锐利的手术刀,能够精准剖析数据背后隐藏的关系与模式。它主要用于两大核心任务:一是深入分析两个及两个以上分类变量之间错综复杂的关联性,二是严格检验观测数据与既定理论分布的契合程度。
从本质上讲,卡方检验基于卡方分布展开严谨的统计推断。在科学研究的前沿阵地,它助力科研人员验证各种理论假设;在市场调研的商业战场,它帮助企业洞察消费者行为与市场趋势;在医学诊断的生命赛道,它为疾病的诊断与研究提供关键的数据支持;在社会科学的人文领域,它推动着对社会现象和人类行为的深入理解。
二、卡方检验的基本原理
卡方检验的核心奥秘在于对观测值(Observed Values)与期望值(Expected Values)之间差异程度的精妙比较,而这种差异的衡量则依赖于卡方统计量(Chi - Square Statistic)。其计算公式为: χ 2 = ∑ ( O − E ) 2 E \chi^{2}\ =\sum\frac{(O - E)^{2}}{E} χ2 =∑E(O−E)2。
其中, O O O代表观测值,它是我们在实际研究或调查中所获取的真实数据。 E E E代表期望值,是在特定假设或理论模型下,我们预期会得到的数据。 ∑ \sum ∑表示对所有类别或单元格进行求和运算。
当观测值与期望值极为接近时,意味着实际情况与理论预期高度相符,此时计算得到的卡方值就会极小。相反,若两者之间存在较大差异,卡方值则会显著增大。当卡方值增大到超过预先设定的临界值时,我们就有充分的理由拒绝原假设,从而认定观测数据与预期情况存在显著差异,即可能存在某种潜在的关联或不符合假设的分布。
三、卡方检验的分类及应用场景
(一)拟合优度检验
- 目的:拟合优度检验的使命是对一组观测数据是否符合某种特定的理论分布进行严格的检验。这些理论分布丰富多样,包括正态分布、均匀分布、二项分布等。它就像是一把精准的标尺,用于衡量实际数据与理论模型之间的契合度。
- 案例:
- 在遗传学的经典实验中,孟德尔遗传定律犹如一盏明灯,照亮了我们对遗传规律的认知之路。以高茎与矮茎豌豆杂交实验为例,根据孟德尔遗传定律的精准预测,第二代杂种(F₂)中高茎与矮茎的比例应为 3:1。假设我们精心实际种植了 1000 株 F₂ 豌豆,经过细致的观测,发现高茎有 760 株,矮茎有 240 株。此时,卡方拟合优度检验就成为我们验证实际观测数据是否符合孟德尔定律所预期的 3:1 分布的有力工具。
- 计算过程:
-
首先,依据理论比例精确计算期望值。已知总株数为 1000,按照 3:1 的经典比例,高茎的期望值 E 高茎 = 1000 × 3 4 = 750 E_{高茎}\ =1000\times\frac{3}{4}\ =750 E高茎 =1000×43 =750株,矮茎的期望值 E 矮茎 = 1000 × 1 4 = 250 E_{矮茎}\ =1000\times\frac{1}{4}\ =250 E矮茎 =1000×41 =250株。
-
然后,将观测值与期望值代入卡方统计量公式进行精确计算:
χ 2 = ( 760 − 750 ) 2 750 + ( 240 − 250 ) 2 250 \chi^{2}\ =\frac{(760 - 750)^{2}}{750}+\frac{(240 - 250)^{2}}{250} χ2 =750(760−750)2+250(240−250)2
= 1 0 2 750 + ( − 10 ) 2 250 \ =\frac{10^{2}}{750}+\frac{(-10)^{2}}{250} =750102+250(−10)2
= 100 750 + 100 250 \ =\frac{100}{750}+\frac{100}{250} =750100+250100
= 0.133 + 0.4 = 0.533 \ =0.133 + 0.4 \ = 0.533 =0.133+0.4 =0.533 -
最后,根据自由度(自由度 \ = 分类数 - 1,这里只有高茎和矮茎两个分类,所以自由度为 2 - 1 \ = 1)和预先选定的显著性水平(如 α = 0.05 \alpha \ = 0.05 α =0.05),仔细查阅卡方分布表,得到对应的临界值。若计算得到的卡方值小于临界值,那么我们就可以接受原假设,即实际观测数据符合孟德尔定律所预期的分布;若大于临界值,则果断拒绝原假设。
-
(二)独立性检验
- 目的:独立性检验旨在精准判断两个分类变量之间是否相互独立,即探究一个变量的取值是否会对另一个变量的取值产生实质性的影响。它帮助我们揭示变量之间潜在的关联关系,为决策提供重要依据。
- 案例:
- 在竞争激烈的市场调研中,为了深入研究消费者的性别与购买某种电子产品的偏好之间是否存在微妙的关联,我们精心设计并开展了问卷调查。通过广泛收集,共获取了 500 位消费者的数据,其中男性 200 人,女性 300 人。在购买偏好方面,我们细致地分为喜欢、中立、不喜欢三个类别。调查结果清晰显示,男性中喜欢该电子产品的有 80 人,中立的有 60 人,不喜欢的有 60 人;女性中喜欢的有 120 人,中立的有 100 人,不喜欢的有 80 人。
- 计算过程:
-
首先,构建列联表(Contingency Table),将数据进行系统整理:
|性别|喜欢|中立|不喜欢|总计|
|:–😐:–😐:–😐:–😐:–😐
|男性|80|60|60|200|
|女性|120|100|80|300|
|总计|200|160|140|500| -
然后,依据列联表,按照“行总计×列总计÷表总计”的精确公式计算期望值。例如,男性喜欢的期望值 E 男性喜欢 = 200 × 200 500 = 80 E_{男性喜欢}\ =\frac{200\times200}{500}\ =80 E男性喜欢 =500200×200 =80人。以此类推,逐一计算出所有单元格的期望值。具体计算如下:
男性中立的期望值 E 男性中立 = 200 × 160 500 = 64 E_{男性中立}\ =\frac{200\times160}{500}\ =64 E男性中立 =500200×160 =64人;
男性不喜欢的期望值 E 男性不喜欢 = 200 × 140 500 = 56 E_{男性不喜欢}\ =\frac{200\times140}{500}\ =56 E男性不喜欢 =500200×140 =56人;
女性喜欢的期望值 E 女性喜欢 = 300 × 200 500 = 120 E_{女性喜欢}\ =\frac{300\times200}{500}\ =120 E女性喜欢 =500300×200 =120人;
女性中立的期望值 E 女性中立 = 300 × 160 500 = 96 E_{女性中立}\ =\frac{300\times160}{500}\ =96 E女性中立 =500300×160 =96人;
女性不喜欢的期望值 E 女性不喜欢 = 300 × 140 500 = 84 E_{女性不喜欢}\ =\frac{300\times140}{500}\ =84 E女性不喜欢 =500300×140 =84人。 -
接着,将观测值和期望值代入卡方统计量公式 χ 2 = ∑ ( O − E ) 2 E \chi^{2}\ =\sum\frac{(O - E)^{2}}{E} χ2 =∑E(O−E)2,对列联表中的每个单元格进行严谨计算并求和:
对于“男性 - 喜欢”单元格: ( 80 − 80 ) 2 80 = 0 \frac{(80 - 80)^{2}}{80}\ =0 80(80−80)2 =0;
对于“男性 - 中立”单元格: ( 60 − 64 ) 2 64 = ( − 4 ) 2 64 = 16 64 = 0.25 \frac{(60 - 64)^{2}}{64}\ =\frac{(-4)^{2}}{64}\ =\frac{16}{64}\ =0.25 64(60−64)2 =64(−4)2 =6416 =0.25;
对于“男性 - 不喜欢”单元格: ( 60 − 56 ) 2 56 = 4 2 56 = 16 56 ≈ 0.286 \frac{(60 - 56)^{2}}{56}\ =\frac{4^{2}}{56}\ =\frac{16}{56}\approx0.286 56(60−56)2 =5642 =5616≈0.286;
对于“女性 - 喜欢”单元格: ( 120 − 120 ) 2 120 = 0 \frac{(120 - 120)^{2}}{120}\ =0 120(120−120)2 =0;
对于“女性 - 中立”单元格: ( 100 − 96 ) 2 96 = 4 2 96 = 16 96 ≈ 0.167 \frac{(100 - 96)^{2}}{96}\ =\frac{4^{2}}{96}\ =\frac{16}{96}\approx0.167 96(100−96)2 =9642 =9616≈0.167;
对于“女性 - 不喜欢”单元格: ( 80 − 84 ) 2 84 = ( − 4 ) 2 84 = 16 84 ≈ 0.190 \frac{(80 - 84)^{2}}{84}\ =\frac{(-4)^{2}}{84}\ =\frac{16}{84}\approx0.190 84(80−84)2 =84(−4)2 =8416≈0.190。
卡方统计量 χ 2 = 0 + 0.25 + 0.286 + 0 + 0.167 + 0.190 = 0.893 \chi^{2}\ =0 + 0.25 + 0.286 + 0 + 0.167 + 0.190 \ = 0.893 χ2 =0+0.25+0.286+0+0.167+0.190 =0.893。 -
最后,根据自由度(自由度 \ = (行数 - 1)×(列数 - 1),这里行数为 2,列数为 3,所以自由度为 (2 - 1)×(3 - 1)\ =2)和选定的显著性水平(如 α = 0.05 \alpha \ = 0.05 α =0.05),认真查阅卡方分布表,得到临界值为 5.991。若卡方值小于临界值,则接受原假设,即性别与购买偏好相互独立;若大于临界值,则拒绝原假设,表明两者存在关联。在此案例中, 0.893 < 5.991 0.893<5.991 0.893<5.991,所以接受原假设,即没有足够证据表明消费者的性别会对其购买该电子产品的偏好产生影响。
-
四、卡方检验的步骤总结
(一)提出原假设( H 0 H_{0} H0)和备择假设( H 1 H_{1} H1)
- 拟合优度检验:
- H 0 H_{0} H0:观测数据符合特定的理论分布。这是我们最初的假设,基于对理论模型的信任和预期。
- H 1 H_{1} H1:观测数据不符合特定的理论分布。当我们有理由怀疑实际数据与理论模型存在偏差时,备择假设就成为了我们进一步探究的方向。 - 独立性检验:
- H 0 H_{0} H0:两个分类变量相互独立。即认为两个变量之间不存在任何关联,它们的取值是相互独立、互不影响的。
- H 1 H_{1} H1:两个分类变量不相互独立。当我们猜测两个变量之间可能存在某种潜在关系时,备择假设引导我们去寻找证据来支持这一猜测。
(二)计算期望值
根据不同的检验目的和数据情况,采用相应的科学方法计算期望值。在拟合优度检验中,我们依据理论分布的特征和参数,精确计算出每个类别或区间的期望值。而在独立性检验中,则通过列联表,巧妙利用行总计、列总计和表总计,按照特定公式计算出每个单元格的期望值。
(三)计算卡方统计量
将观测值和期望值准确代入卡方统计量公式 χ 2 = ∑ ( O − E ) 2 E \chi^{2}\ =\sum\frac{(O - E)^{2}}{E} χ2 =∑E(O−E)2,对所有相关类别或单元格进行细致计算并求和。这个过程需要严谨细致,确保计算的准确性,因为卡方统计量是我们后续判断的关键依据。
(四)确定自由度
- 拟合优度检验:自由度 \ = 分类数 - 1。自由度反映了数据的自由变动程度,它与分类的数量密切相关。
- 独立性检验:自由度 \ = (行数 - 1)×(列数 - 1)。在列联表中,行数和列数共同决定了自由度的大小,自由度的准确计算对于后续查找临界值至关重要。
(五)查找临界值
根据选定的显著性水平(常用的有 α = 0.05 \alpha \ = 0.05 α =0.05、 α = 0.01 \alpha \ = 0.01 α =0.01等)和确定的自由度,仔细查阅卡方分布表,找到对应的临界值。显著性水平代表了我们在检验中允许犯第一类错误(弃真错误)的概率,它的选择需要综合考虑研究的性质、风险承受能力等因素。
(六)做出决策
将计算得到的卡方值与临界值进行全面比较:
- 若卡方值小于临界值,说明观测数据与预期情况的差异在可接受范围内,我们接受原假设,认为观测数据与预期情况相符(拟合优度检验)或两个变量相互独立(独立性检验)。
- 若卡方值大于临界值,表明观测数据与预期情况存在显著差异,我们拒绝原假设,得出观测数据不符合预期分布或两个变量存在关联的结论。
五、注意事项
- 样本量要求:一般而言,样本量越大,卡方检验的结果就越可靠。这是因为大样本能够更准确地反映总体的特征和分布情况。当样本量过小时,可能会导致卡方检验的功效降低,即检验无法敏锐地检测到实际存在的差异,从而容易出现错误的判断。例如,在一些小型的初步研究中,如果样本量不足,可能会将原本存在关联的两个变量误判为相互独立。
- 理论分布假设:在拟合优度检验中,务必确保所假设的理论分布是合理的,并且与研究问题的背景高度契合。如果理论假设错误,那么整个检验就如同建立在沙地上的楼阁,检验结果将毫无意义。比如,在研究某种特殊生物的生长数据时,如果错误地假设其符合正态分布,而实际上该生物的生长受到多种复杂因素的影响,不符合正态分布特征,那么基于此假设的检验结果将无法提供有价值的信息。
- 单元格期望值:在独立性检验构建列联表时,应竭尽全力保证每个单元格的期望值不小于 5。这是因为当期望值过小时,卡方统计量的分布可能会偏离理论假设,从而影响检验的准确性。如果出现期望值过小的单元格,可能需要对数据进行合理合并或采用其他校正方法,以确保检验的可靠性。例如,在一些市场细分调查中,如果某些细分市场的样本量过少,导致列联表中相应单元格的期望值过小,就需要考虑将这些细分市场进行合并,或者采用更适合小期望值情况的校正方法来进行检验。
通过以上全面而深入的教程,希望你能对卡方检验有一个透彻的理解,并能在实际研究和工作中熟练、正确地运用这一强大的统计工具,从数据中挖掘出有价值的信息,为决策提供坚实的支持。
相关文章:
机器学习数学基础:28.卡方检验
卡方检验教程 一、引言 在统计学的广阔领域中,卡方检验(Chi - Square Test)宛如一把锐利的手术刀,能够精准剖析数据背后隐藏的关系与模式。它主要用于两大核心任务:一是深入分析两个及两个以上分类变量之间错综复杂的…...
【工具插件类教学】实现运行时2D物体交互的利器Runtime2DTransformInteractor
目录 编辑 1. 插件核心功能 1.1 基础变换操作 1.2 高级特性 2. 安装与配置 2.1 导入插件 2.2 配置控制器参数 2.3 为物体添加交互功能 3. 使用示例 3.1 基础操作演示 3.2 多选与批量操作 3.3 自定义光标与外观 4. 高级配置技巧 4.1 动态调整包围框控件尺寸 4.…...
回调处理器
文章目录 什么是回调处理器回调处理器的工作流程回调处理器的使用自定义链组件中的回调 内置回调处理器自定义回调处理器 在编程领域中,回调是一个非常重要的概念。简而言之,回调是一种特殊的函数或方法,它可以被传递给另一个函数作为参数&am…...
Redis-03高级篇中-多级缓存:
说明: 分布式缓存和多级缓存的视频,与springcloud高级篇redis的一模一样。这里就不在重复学习了,如果后面用到关于redis的配置,直接到springcloud模块安装的redis中学习即可。 多级缓存 0.学习目标 1.什么是多级缓存 传统的缓…...
Spring Boot ShardingJDBC分库分表(草稿)
ShardingJDBC分库分表 1.Maven 引用 <dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><version>4.1.1</version></dependency><dependency><…...
Jenkins 环境搭建---基于 Docker
前期准备 提前安装jdk、maven、nodeJs(如果需要的话) 创建 jenkins 环境目录,用来当做挂载卷 /data/jenkins/ 一:拉取 Jenkins 镜像 docker pull jenkins/jenkins:lts 二:设置 Jenkins挂载目录 mkdir -p ~/jen…...
如何在自定义组件中使用v-model实现双向绑定
在 Vue 2 中,v-model 是双向数据绑定的语法糖,它默认将 value 作为 prop 传入组件,并通过监听 input 事件来更新父组件的数据。若要在自定义组件中实现 v-model 的双向绑定,需遵循以下步骤: 1. 基本实现:va…...
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_pool_t 类型
ngx_pool_t 定义在 src/core/ngx_core.h typedef struct ngx_pool_s ngx_pool_t; ngx_pool_s 定义在 src/core/ngx_palloc.h struct ngx_pool_s {ngx_pool_data_t d;size_t max;ngx_pool_t *current;ngx_chain_t *chain;ng…...
如何在 ubuntu 上使用 Clash 与 docker 开启代理拉起
如何在 ubuntu 上使用 Clash https://github.com/doreamon-design/clash/releases上面是clash 的地址 clash_2.0.24_linux_386.tar.gz 下载 386 的 如果你的电脑是inter tar -xzvf clash_2.0.24_linux_386.tar.gz 启动 ./clash 然后会在电脑上生成一个config的文件 /home/xxx/…...
linux tcpdump抓包
参数说明: -i 指定网卡 -w 指定保存文件 -s0 完整抓包 -G 指定间隔时长(秒) -C 指定每个文件大小(M) 用法1: 指定端口输出到指定文件 tcpdump -i em3 -w 182910.pcap 用法2: 指定端口每10分钟输出到不同文件 tcpdump -i em3 -s0 -G 600 -w %Y_%m%d_%H%M_%S.pcap 用法3: 指…...
PLSQL连接Oracle 19c报错ORA-28040
PLSQL连接Oracle 19c报错ORA-28040 原因解析解决办法原因解析 使用PLSQL Developer连接19c数据库报错: ORA-28040: No matching authentication protocol报错信息解析: [oracle@ora19c ~]$ oerr ora 2804028040, 0000, "No matching authentication protocol" /…...
汽车免拆诊断案例 | 2010 款路虎揽胜车空调偶尔出风异常
故障现象 一辆2010款路虎揽胜车,搭载5.0 L发动机,累计行驶里程约为16万km。车主反映,接通空调开关后,有时出风忽大忽小,有时不出风,有时要等2 min左右才出风;有时两三天出现一次,…...
音视频入门基础:RTP专题(9)——FFmpeg接收RTP流的原理和内部实现
一、引言 由《音视频入门基础:RTP专题(2)——使用FFmpeg命令生成RTP流》可以知道,推流端通过下面FFmpeg命令可以将一个媒体文件转推RTP,生成RTP流: ffmpeg -re -stream_loop -1 -i input.mp4 -vcodec cop…...
Nginx 安装及配置教程(Windows)【安装】
文章目录 一、 Nginx 下载 1. 官网下载2. 其它渠道 二、 Nginx 安装三、 配置四、 验证五、 其它问题 1. 常用命令2. 跨域问题 软件 / 环境安装及配置目录 一、 Nginx 下载 1. 官网下载 安装地址:https://nginx.org/en/download.html 打开浏览器输入网址 htt…...
《跟李沐学 AI》AlexNet论文逐段精读学习心得 | PyTorch 深度学习实战
前一篇文章,使用 AlexNet 实现图片分类 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 本篇文章内容来自于学习 9年后重读深度学习奠基作之一:AlexNet【下】【论文精读】】的心得。 《跟李沐…...
嵌入式0xDEADBEEF
在嵌入式系统中,0xDEADBEEF 是一个常见的“魔数”(magic number),通常用于调试和内存管理。它的含义和用途如下: 1. 调试用途 未初始化内存的标记:在调试时,0xDEADBEEF 常用于标记未初始化或已…...
B+树作为数据库索引结构的优势对比
MySQL作为数据库,它的功能就是做数据存储和数据查找;使用B树作为索引结构是为了实现高效的查找、插入和删除操作。 B树的查找、插入、删除的复杂度都为 O(log n),它是一个多叉树的结构,能兼顾各种操作的效率的数据结构。如果使用…...
自适应SQL计划管理(Adaptive SQL Plan Management)在Oracle 12c中的应用
在Oracle Database 12c Release 1 (12.1)版本中,引入了对SQL计划管理(SPM)功能的增强,特别是关于SQL计划基线的自动进化机制。这一改进允许数据库更加智能地管理和优化SQL查询的执行计划,确保即使数据分布发生变化&…...
什么是DeFi (去中心化金融)
DeFi (去中心化金融) 概述 💰 1. DeFi 基础概念 1.1 什么是 DeFi? DeFi 是建立在区块链上的金融服务生态系统,它: 无需中心化中介开放且透明无需许可即可参与代码即法律 1.2 DeFi 的优势 开放性:任何人都可以参与…...
计算机毕业设计Python农产品推荐系统 农产品爬虫 农产品可视化 农产品大数据(源码+LW文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)
说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...
MPNet:旋转机械轻量化故障诊断模型详解python代码复现
目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
汇编常见指令
汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
站群服务器的应用场景都有哪些?
站群服务器主要是为了多个网站的托管和管理所设计的,可以通过集中管理和高效资源的分配,来支持多个独立的网站同时运行,让每一个网站都可以分配到独立的IP地址,避免出现IP关联的风险,用户还可以通过控制面板进行管理功…...
协议转换利器,profinet转ethercat网关的两大派系,各有千秋
随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口,具有实时性、开放性,使用TCP/IP和IT标准,符合基于工业以太网的…...
