
东方侧卫识别指南
(封面图为东方的终极侧卫——J16)
本文内容均摘自
在看这个视频之前感觉一直分不清楚国产侧卫的各个型号,看了这个视频感觉虽然不能说是完全茅塞顿开,但至少可以简单地进行一些基础的分辨
归纳了一下,识别流程可简化为以下决策树
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
本文是转载文章,全部版权归原作者所有。本文摘编来自 Nemo0223
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果