2024-08-13T13:25:06-pdgpolbs.png

(封面图为东方的终极侧卫——J16)

本文内容均摘自

https://www.bilibili.com/video/BV1Ma411g7UA/?vd_source=63706d5b538aee5f9585ca7d4b359cc4

在看这个视频之前感觉一直分不清楚国产侧卫的各个型号,看了这个视频感觉虽然不能说是完全茅塞顿开,但至少可以简单地进行一些基础的分辨

归纳了一下,识别流程可简化为以下决策树

1.带有鸭翼的为J15(Su33也带有鸭翼但国内没有),且带有着舰尾钩:

J15基础型

J15弹射型

J15S

J15D

2.不带鸭翼且垂尾切口水平的为Su30

Su30MKK

Su30MK2

其他型号尾部为斜切口

3.不带鸭翼且垂尾斜切口且雷达罩有圆弧状缺口(Su27SK,Su27UBK,J11A)

Su27UBK

Su27SK/J11A

4.不带鸭翼且垂尾斜切口且雷达罩无圆弧状缺口且单座(Su35,J11B)

Su35

J11B(无迷彩)

J11BH

改进型J11BG

改进型J11BGH

J11D

4.不带鸭翼且垂尾斜切口且雷达罩无圆弧状缺口且双座(J11BS,J16)

J11BS

无空速管:J16

J16D

其他:

J11:前起落架单轮

决策树用Python生成的,代码如下:

from graphviz import Digraph

g = Digraph('G', filename='demo.gv')

g.attr('node', fontname='Microsoft YaHei')
g.attr('edge', fontname='Microsoft YaHei')

g.node("1",label="侧卫")

g.node("2",label="有鸭翼")
g.edge("1", "2")

g.node("3",label="J15\n舰载机,成飞")
g.edge("2", "3")

g.node("4",label="有空速管")
g.edge("3","4")

g.node("5",label="基础型")
g.edge("4","5")

g.node("6",label="无空速管")
g.edge("3","6")

g.node("7",label="弹射型")
g.edge("6","7")

g.node("8",label="双座")
g.edge("3","8")

g.node("9",label="J15S")
g.edge("8","9")

g.node("10",label="翼尖有棍状\n电子战夹舱")
g.edge("3","10")

g.node("11",label="J15D")
g.edge("10","11")

g.node("12",label="无鸭翼")
g.edge("1","12")

g.node("13",label="垂尾切口水平")
g.edge("12","13")

g.node("14",label="深色雷达罩\n雷达罩上有一段圆弧形缺口")
g.edge("13","14")

g.node("15",label="Su30MKK(空军)")
g.edge("14","15")

g.node("16",label="白色雷达罩\n雷达罩上无缺口")
g.edge("13","16")

g.node("17",label="Su30MK2(海航)")
g.edge("16","17")

g.node("18",label="垂尾切口为斜切口")
g.edge("12","18")

g.node("19",label="雷达罩上有\n一段圆弧形缺口\n(均为早期机型)")
g.edge("18","19")

g.node("20",label="双座")
g.edge("19","20")

g.node("21",label="Su27UBK")
g.edge("20","21")

g.node("22",label="单座")
g.edge("19","22")

g.node("23",label="Su27SK或者J11A\nJ11A为Su27SK的国内组装版\n两者编号不同")
g.edge("22","23")

g.node("24",label="雷达罩上无缺口")
g.edge("18","24")

g.node("25",label="单座")
g.edge("24","25")

g.node("26",label="无空速管\n机身蓝灰迷彩")
g.edge("25","26")

g.node("27",label="Su35")
g.edge("26","27")

g.node("28",label="有空速管\n机身深灰色涂装")
g.edge("25","28")

g.node("29",label="深色雷达罩")
g.edge("28","29")

g.node("30",label="J11B空军版")
g.edge("29","30")

g.node("31",label="白色雷达罩")
g.edge("28","31")

g.node("32",label="J11BG空军版")
g.edge("31","32")

g.node("33",label="有空速管\n机身浅灰色涂装")
g.edge("25","33")

g.node("34",label="深色雷达罩")
g.edge("33","34")

g.node("35",label="J11BH海军版")
g.edge("34","35")

g.node("36",label="白色雷达罩")
g.edge("33","36")

g.node("37",label="J11BGH海军版")
g.edge("36","37")

g.node("38",label="翼尖有棍状\n电子战夹舱")
g.edge("25","38")

g.node("39",label="J11D\n(因为定位重复问题,未服役)")
g.edge("38","39")

g.node("40",label="双座")
g.edge("24","40")

g.node("41",label="有空速管")
g.edge("40","41")

g.node("42",label="机身深灰色涂装")
g.edge("41","42")

g.node("43",label="J11BS")
g.edge("42","43")

g.node("44",label="机身浅灰色涂装")
g.edge("41","44")

g.node("45",label="J11BSH")
g.edge("44","45")

g.node("46",label="无空速管")
g.edge("40","46")

g.node("47",label="J16,终极侧卫")
g.edge("46","47")

g.node("48",label="翼尖有棍状\n电子战夹舱")
g.edge("47","48")

g.node("49",label="J16D")
g.edge("48","49")




g.render('cewei', format='pdf', view=True)

使用graphviz生成决策树有点太简洁了但比较方便,有需要改一改也可以用来分类西瓜啥的

——nemo022315