基于数据挖掘与机器学习揭秘脱发主因

news2024/11/26 14:35:46

🌟欢迎来到 我的博客 —— 探索技术的无限可能!


🌟博客的简介(文章目录)

基于数据挖掘与机器学习揭秘脱发主因

目录

  • 一、绪论
    • 背景描述
    • 数据说明
    • 内容大概
  • 二、导入包以及数据读取
  • 三、数据预览
  • 四、探究导致脱发的因素
    • 4.1可视化分析
    • 4.2统计检验
  • 五、逻辑回归模型
    • 5.1数据预处理
    • 5.2多重共线性检验
    • 5.3划分数据
    • 5.4建立模型
    • 5.5模型评估
    • 5.6影响因素分析
  • 六、随机森林模型
    • 6.1建立模型
    • 6.2模型评估
    • 6.3影响因素分析
  • 七、总结

一、绪论

背景描述

        随着年龄增长,脱发成为许多人关注的健康问题之一。头发的丰盈与否不仅影响着外貌,更与个体的健康状态息息相关。本数据集汇集了各种可能导致脱发的因素,包括遗传因素、荷尔蒙变化、医疗状况、药物治疗、营养缺乏、心理压力等。通过数据探索分析,深入挖掘这些因素与脱发之间的潜在关联,从而为个体健康管理、医疗干预以及相关产业的发展提供有益参考。
在这里插入图片描述

数据说明

字段说明
Id标识符
Genetics是否有秃头家族史(1:是 / 0:否)
Hormonal Changes是否经历了荷尔蒙变化
Medical Conditions可能导致秃头的病史;斑秃、甲状腺问题、头皮感染、银屑病、皮炎等
Medications & Treatments可能导致脱发的药物治疗史;化疗、心脏药物、抗抑郁药、类固醇等
Nutritional Deficiencies营养不足情况 ;铁缺乏、维生素D缺乏、生物素缺乏、Ω-3脂肪酸缺乏等
Stress压力水平
Age年龄
Poor Hair Care Habits是否存在不良的护发习惯
Environmental Factors是否暴露于可能导致脱发的环境
Smoking是否吸烟
Weight Loss是否经历了显著的体重减轻
Hair Loss是否脱发

病史

英文中文
Alopecia Areata斑秃
Androgenetic Alopecia雄激素型秃发
Dermatitis皮炎
Dermatosis皮肤病
Eczema湿疹
Psoriasis银屑病
Ringworm
Scalp Infection头皮感染
Seborrheic Dermatitis皮脂溢出性皮炎
Thyroid Problems甲状腺问题

药物治疗史

英文中文
Accutane治疗痤疮的药物
Antibiotics抗生素
Antidepressants抗抑郁药
Antifungal Cream杀菌霜
Blood Pressure Medication降血压药
Chemotherapy化疗
Heart Medication心脏药物
Immunomodulators免疫调节剂
Rogaine生发素
Steroids类固醇

营养不足

英文中文
Biotin Deficiency生物素缺乏
Iron deficiency铁缺乏
Magnesium deficiency镁缺乏
Omega-3 fatty acidsΩ-3脂肪酸
Protein deficiency蛋白质缺乏
Selenium deficiency硒缺乏
Vitamin A Deficiency维生素A缺乏
Vitamin D Deficiency维生素D缺乏
Vitamin E deficiency维生素E缺乏
Zinc Deficiency锌缺乏

压力水平

英文中文
Low
Moderate
High

内容大概

数据分析:

  1. 平均年龄是多少?
  2. 年龄的分布情况如何?
  3. 哪些医疗条件是最常见的?
  4. 它们的发生频率是多少?
  5. 营养缺乏的种类及其出现频率如何?

数据可视化:

  1. 不同年龄段中患者脱发的比例是多少?(柱状图或饼图)
  2. 哪些因素与脱发之间存在关联?(热力图或相关性图来呈现各因素之间的相关性)
  3. 不同压力水平下脱发的情况如何?(箱线图或分布图)

机器学习:

  1. 建立一个分类模型来预测个体是否会患上脱发,以基于给定的因素进行预测。
  2. 利用聚类分析,探索数据集中是否存在不同类型的脱发群体。
  3. 使用决策树或随机森林等算法,识别出最能预测脱发的关键因素是什么。

二、导入包以及数据读取

        导入一些常用的Python库,包括pandas、numpy、seaborn、matplotlib、scipy和statsmodels等用于数据处理、统计分析、可视化和机器学习。创建StandardScaler对象,用于数据标准化。最后数据集。

三、数据预览

查看数据维度

在这里插入图片描述

查看数据信息

在这里插入图片描述

查看各列缺失值

在这里插入图片描述

查看重复值

在这里插入图片描述

        数据集包含999条记录和13个字段,根据数据信息,所有列都没有缺失值,也没有发现重复的记录,这意味着数据集已经是干净且准备好进行进一步分析的状态。

基本统计量(连续变量)

在这里插入图片描述

        年龄的平均值为34.19岁,标准差为9.38,最小值为18岁,最大值为50岁。脱发情况:平均值为0.498,标准差为0.50,样本比较平衡,后续建立分类模型的时候,不用平衡样本了。

分类变量唯一值情况

在这里插入图片描述

可视化
在这里插入图片描述

        在此数据集中,有秃头家族史的人数大于没有秃头家族史的人数,经历了荷尔蒙变化的人数大于未经历荷尔蒙变化的人数,在压力水平中,显示了压力水平为“Low”、“Moderate”和“High”的比例,其中每一部分都占了相近的比例,显示受访者在压力水平上的分布较为均匀,秃头病史中,无数据和斑秃的人比较多,湿疹和癣的人比较少。

在这里插入图片描述

        可以看到数据集年龄是在18-50岁之间,其中20岁前后,38岁前后,50岁前这三个段的人数比较多,存在不良护发习惯的人略少于不存在不良护发习惯的人,认为自己暴露于可能导致脱发环境的人也略高于认为自己未暴露于可能脱发环境的人,其中使用过生发素、抗抑郁药、类固醇、心脏药物的人数比较多,无数据的人数最少。

在这里插入图片描述

        可以看到数据集吸烟的人数比不吸烟的人数多一些,没有经过过显著的体重减轻的人数更多一些,脱发与未脱发的人数分布比较均匀,后续建模的时候,不需要平衡样本了,缺乏锌、维生素D、生物素、维生素A的人数比较多。

四、探究导致脱发的因素

4.1可视化分析

  • 分析是否有秃头家族史与脱发的关系
  • 分析是否经历了荷尔蒙变化与脱发的关系
  • 分析可能导致秃头的病史与脱发的关系
  • 分析是否有秃头家族史与脱发的关系
  • 分析是否经历了荷尔蒙变化与脱发的关系
  • 分析可能导致秃头的病史与脱发的关系
    在这里插入图片描述

        从图中可以得知:本数据集中有秃头家族史的人比没有秃头家族史的人脱发占比更大,经历了荷尔蒙变化似乎不是导致脱发的一个原因,因为两类人群在脱发情况比较接近,患有斑秃、雄激素型秃发、皮脂溢出性皮炎的人比其他患者脱发的概率更大。

  • 分析压力水平与脱发的关系
  • 分析分析可能导致脱发的药物治疗史与脱发的关系
  • 分析年龄与脱发的关系
  • 分析分析压力水平与脱发的关系
  • 分析分析可能导致脱发的药物治疗史与脱发的关系

在这里插入图片描述

        从图中可以得知:不脱发的人比脱发的人年龄要大(中位数更高一点),中等压力的人比其他两类人占比更大,服用过类固醇、抗生素的人群脱发更高。

  • 分析不良的护发习惯与脱发的关系
  • 分析暴露于可能导致脱发的环境与脱发的关系
  • 分析吸烟与脱发的关系
  • 分析显著的体重减轻与脱发的关系
  • 分析营养不足情况与脱发的关系
  • 分析不良的护发习惯与脱发的关系
  • 分析暴露于可能导致脱发的环境与脱发的关系
  • 分析吸烟与脱发的关系
  • 分析显著的体重减轻与脱发的关系
  • 分析营养不足情况与脱发的关系

在这里插入图片描述

        从上图可知:存在不良护发习惯的人脱发占比,反而比不存在不良护发习惯的人低,暴露于可能脱发环境的人脱发占比也比未暴露于可能脱发环境的人低,吸烟的人更不容易脱发,经历过体重减轻的人更容易脱发,这些都挺出乎意料的,镁缺乏、蛋白质缺乏的人群更容易脱发。

        总言而之,通过可视化分析,可以认为:秃头家族史、患有不同的病、年龄、服用不同的药物、经历过体重减轻、缺乏某些微量元素等因素会影响脱发,其他的因素要么影响差异不大,要么违背我们的常识(如:存在不良护发习惯的人脱发占比,反而比不存在不良护发习惯的人低),这些需要我们通过其他的方法进一步探究。

4.2统计检验

  • 对脱发组进行KS检验
  • 对非脱发组进行KS检验

在这里插入图片描述

        因为两组数据(未脱发组和脱发组)的KS检验的p值<0.05,所以表明数据不能进行传统的独立样本t检验,可以使用曼-惠特尼U检验。

  • 曼-惠特尼U检验

在这里插入图片描述

        经过曼-惠特尼U检验,得到p值<0.05,表明脱发组和非脱发组在年龄变量上存在显著差异。

  • 分类变量进行卡方检验

        通过卡方检验,可以发现这些特征,没有一个与脱发存在统计学上的显著关联,这可能意味着脱发的原因更为复杂,或者可能需要考虑其他未包括在这个分析中的因素,因此,我们还需要建立统计模型来分析。

        通过进行卡方检验,我们可以对这些特征进行深入的分析和研究。然而,结果显示这些特征中没有一个与脱发存在统计学上的显著关联。这个发现引发了我们对脱发原因的进一步思考,暗示着脱发的原因可能比我们最初预期的更为复杂和多元。

        这种结果可能意味着,我们在分析中考虑的因素并不足以解释脱发的发生。这可能是因为还有一些其他重要的因素没有被包括在这个分析中,这些因素可能在脱发的发生中起着关键的作用。这些未被考虑的因素可能是一些我们尚未识别或理解的环境、遗传或生活方式因素。

        因此,我们需要建立一个更为全面和细致的统计模型来进行分析。这个模型应该包括更多的可能影响脱发的因素,以便我们能够更准确地理解脱发的原因。这个模型可能会包括更多的生物学、环境、生活方式和遗传因素,以便我们能够从多个角度来理解和解释脱发的发生。

五、逻辑回归模型

5.1数据预处理

  • 删除ID列
  • 将Yes替换成0,No替换成1
  • 替换压力(‘Low’: 1,‘Moderate’:2,‘High’:3)
  • 将名义变量(无序变量)进行杜热编码
  • Age 进行标准化
  • 对年龄进行标准化

在这里插入图片描述

5.2多重共线性检验

VIF结果
在这里插入图片描述

        因为对Medical Conditions,Medications & Treatments,Nutritional Deficiencies进行杜热编码后,导致新产生的特征列有无限大的方差膨胀因子,因此采取删除这三个特征生产的列,以Medical Conditions为例,这里选择删除Medical Conditions_No Data,这样不会影响数据结构,因为当其他的Medical Conditions列为0的时候,也就表示为No Data,同理,其他两个特征也是一样,独热编码后删除一列,我选择的都是数量最多的列。

VIF结果
可以发现,删除后,除了常数项的方差膨胀因子(VIF)>10,其他特征均在1-2之间,可以认为这个数据特征不存在多重共线性,因此可以使用逻辑回归模型。

        在对数据进行深入分析和处理的过程中,我们注意到了一个有趣的现象。当我们对数据进行删除操作后,我们发现大部分特征的方差膨胀因子(Variance Inflation Factor,简称VIF)都保持在1到2之间。这个范围通常被认为是可以接受的,因为它表明这些特征之间的多重共线性并不严重。

        然而,我们也注意到,有一个特殊的存在,那就是常数项的方差膨胀因子(VIF)。它的值大于10,这通常被认为是一个警示信号,表明可能存在多重共线性问题。但是,我们也需要明白,这个常数项的存在,是逻辑回归模型的一个基本组成部分,它代表了所有其他特征都为零时的概率。因此,即使其VIF值大于10,我们也不能简单地将其删除,因为这可能会影响模型的整体性能。

        总的来说,尽管常数项的VIF值大于10,但是考虑到其他特征的VIF值都在1-2之间,我们可以初步判断,这个数据集的特征并不存在严重的多重共线性问题。因此,我们可以安心地使用逻辑回归模型来进行后续的数据分析和建模工作。

5.3划分数据

x = new_data.drop('Hair Loss',axis=1)
y = new_data['Hair Loss']
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.2,random_state=15) 

5.4建立模型

在这里插入图片描述

5.5模型评估

在这里插入图片描述

混淆矩阵

混淆矩阵是一种用于评估分类模型性能的工具,它显示了模型在各个类别上的预测结果与实际结果之间的对应关系。

在这里插入图片描述

ROC曲线
在这里插入图片描述

逻辑回归模型评分如下:

  1. 精确度: 对于类别0,精确度为0.58,对于类别1,精确度为0.47。
  2. 召回率: 对于类别0,召回率为0.52,对于类别1,召回率为0.53。
  3. F1得分: 对于类别0,F1得分为0.55,对于类别1,F1得分为0.5。
  4. 准确率: 0.53
  5. ROC: 0.51

        模型的预测能力并不是特别好,这里我后面也采取了优化参数,但是效果不明显,感兴趣的读者可以去自己试着去优化参数。

5.6影响因素分析

通过对模型的系数进行分析,发现:患有皮脂溢出性皮炎、斑秃、雄激素型秃发这些病症的人,容易脱发,缺乏维生素A的人容易脱发(这里是负数,表明Nutritional Deficiencies _Vitamin A Deficiency越接近0,就表明不存在缺乏维生素A,越不容易脱发,反之,也就是缺乏维生素A越容易脱发)。

        在对模型的系数进行深入分析后,我们得到了一些关于脱发与相关疾病、营养状况之间关系的重要发现。这些发现为我们提供了关于哪些因素可能导致人们更容易脱发的宝贵信息。

        首先,我们发现患有某些特定皮肤疾病的人更容易出现脱发问题。具体来说,那些患有皮脂溢出性皮炎、斑秃或雄激素型秃发的人,他们的脱发风险相对较高。这些疾病可能直接影响头皮的健康和毛囊的功能,从而增加了脱发的风险。

        其次,我们还发现了一个与营养状况有关的有趣现象。那就是维生素A的摄入与脱发之间存在明显的关联。在我们的研究中,缺乏维生素A的人更容易出现脱发问题。这一点通过模型中的负数系数得到了体现。这里的“负数”意味着“Nutritional Deficiencies_Vitamin A Deficiency”的值越接近0,就表示该人不存在维生素A的缺乏,因此他们不容易脱发。反之,如果这个值较大,就表明该人缺乏维生素A,从而更容易出现脱发问题。

        维生素A在人体中扮演着多种重要角色,包括支持免疫系统、维持视力和促进细胞生长。它在维持头皮健康和毛发生长方面也起着关键作用。因此,维生素A的缺乏可能会影响头皮的健康,导致毛囊受损,进而增加脱发的风险。

        综上所述,我们的研究揭示了一些关键的脱发风险因素,包括某些皮肤疾病和维生素A的缺乏。这些发现为预防和治疗脱发提供了新的方向,强调了保持健康的皮肤和良好的营养状况在防止脱发方面的重要性。对于那些容易脱发的人来说,改善饮食,确保摄入足够的维生素A,以及及时就医治疗相关皮肤疾病,可能是减少脱发风险的有效方法。

六、随机森林模型

6.1建立模型

在这里插入图片描述

6.2模型评估

在这里插入图片描述

混淆矩阵
在这里插入图片描述

ROC曲线
在这里插入图片描述

随机森林模型评分如下:

  1. 精确度: 对于类别0,精确度为0.53,对于类别1,精确度为0.40。
  2. 召回率: 对于类别0,召回率为0.55,对于类别1,召回率为0.38。
  3. F1得分: 对于类别0,F1得分为0.54,对于类别1,F1得分为0.39。
  4. 准确率: 0.48。
  5. ROC: 0.49。

6.3影响因素分析

在这里插入图片描述

        通过对模型的影响度分析和统计检验的双重确认,我们确定年龄是影响模型预测的关键因素,这一发现将有助于我们在未来的工作中更好地理解和应用模型。

七、总结

        在本次研究中,我们采用了数据可视化和统计分析的方法,对影响脱发的各种因素进行了详尽的探索性分析。为了更准确地理解这些因素与脱发之间的关联,我们还构建了逻辑回归模型和随机森林模型。我们可以知道,脱发的主要影响因素包括年龄、患有皮脂溢出性皮炎、斑秃、雄激素型秃发等病症,以及缺乏维生素A。这些发现为我们理解和预防脱发提供了有价值的信息。


🔍 温馨提示
        如果对本文有任何疑问,欢迎点击下方名片,了解更多详细信息!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1669203.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java随笔1

1.编程中组件的概念&#xff1a; 在编程中&#xff0c;组件&#xff08;Component&#xff09;通常指的是一种可重用的、模块化的代码单元&#xff0c;它封装了特定的功能或用户界面元素&#xff0c;并提供了与其他代码进行交互的接口。组件可以看作是对数据和方法的简单封装&…

docker-compose安装emqx集群(最新)(host模式)

机器&#xff1a; 10.60.0.20 10.60.0.21 10.60.0.22 一、三台机子都配置域名&#xff08;/etc/hosts&#xff09; 10.60.0.20 node1.emqx.io 10.60.0.22 node3.emqx.io 10.60.0.21 node2.emqx.io 二、docker-compose.yml&#xff08;10.60.0.21&#xff09; 其他两台机子自…

机器学习(五) ----------决策树算法

目录 1 核心思想 2 决策树算法主要步骤 3 决策树算法的分类 3.1 ID3算法&#xff08;Iterative Dichotomiser 3&#xff09;&#xff1a; 3.1.1 基本步骤 3.1.2 原理 信息增益 3.1.3 注意事项 3.2 C4.5算法&#xff1a; 3.2.1. 信息增益率 计算公式 3.2.2. 构建决策…

Xshell 7官网免费版下载与安装详细教程!学校/家庭使用免费哦~

一、 安装 1 卸载之前安装的xshell, 未安装忽略此步骤 2 解压本地文件&#xff0c;双击运行xshell**.exe, 按照提示安装 等候引导完成 3 点击下一步 4接受下一步 5 选择安装的路径 改成你自己的安装路径 6程序文件夹选择默认 7 取消勾选&#xff0c;激活之后操作 8 激活&…

基础ArkTS组件:帧动画,内置动画组件,跑马灯组件(HarmonyOS学习第三课【3.6】)

帧动画 帧动画也叫序列帧动画&#xff0c;其原理就是在时间轴的每帧上逐帧绘制不同的内容&#xff0c;使其连续播放而成动画。ArkUI开发框架提供了 ImageAnimator 组件实现帧动画能力&#xff0c;本节笔者介绍一下 ImageAnimator 组件的简单使用。 官方文献 说明 该组件从A…

编写Ansible角色实现分布式LNMP安装

前言 本文将介绍如何使用 Ansible 编写角色&#xff0c;在分布式环境下完成 LNMP&#xff08;Linux、Nginx、MySQL、PHP&#xff09;的自动化&#xff08;编译&#xff09;安装和配置&#xff0c;并验证 PHP 与 MySQL 数据联通性&#xff0c;实现博客和论坛页面的展示。 常规…

[数据集][目标检测]电力场景安全帽检测数据集VOC+YOLO格式295张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;295 标注数量(xml文件个数)&#xff1a;295 标注数量(txt文件个数)&#xff1a;295 标注类别…

Web自动化 - selenium

文章目录 一、selenium的使用selenium的安装 二、元素1. 定位选择元素1.id 定位2. class_name 定位find_element 和 find_elements的区别3. TAG_NAME 定位4. 超链接 定位 2. 操控元素1. 查询内容2. 获取元素文本内容3. 获取元素属性 3. 浏览器常用操作API4. 鼠标操作 - perform…

微信小程序 17:小程序使用 npm 包和组件应用

目前&#xff0c;小程序中已经支持实用 npm 安装第三方包&#xff0c;从而提高小程序的开发效率&#xff0c;但是在小程序中使用 npm 包有三个限制&#xff1a; 不支持 Node.js内置库的包不支持依赖于浏览器内置对象的包不支持依赖于 C插件的包 Vant Weapp Vant Weapp是有赞…

合专家模型 (MoE) 详解

本文转载自&#xff1a;混合专家模型 (MoE) 详解 https://huggingface.co/blog/zh/moe 英文版&#xff1a;https://huggingface.co/blog/moe 文章目录 一、简短总结二、什么是混合专家模型&#xff1f;三、混合专家模型简史四、什么是稀疏性?五、混合专家模型中令牌的负载均衡…

战火重燃!全球仓储机器人内卷大盘点~

导语 大家好&#xff0c;我是智能仓储物流技术研习社的社长&#xff0c;老K。专注分享智能仓储物流技术、智能制造等内容。 新书《智能物流系统构成与技术实践》 随着全球经济的持续发展和电子商务的迅速崛起&#xff0c;仓储和物流行业正面临着前所未有的挑战与机遇。 在这个背…

LeetCode 题目 121:买卖股票的最佳时机

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…

【C语言项目】贪吃蛇(下)

个人主页~ 源码在Gitee仓库~ 上一篇贪吃蛇&#xff08;上&#xff09;~ 贪吃蛇 四、核心的实现游戏测试1、GameStart&#xff08;1&#xff09;控制台窗口大小和名字设置&#xff08;2&#xff09;光标隐藏&#xff08;3&#xff09;打印欢迎界面&#xff08;4&#xff09;创建…

18 【Aseprite 作图】工具栏介绍

1 在没有输入法的情况下&#xff0c; 按住Shift 大写的N&#xff0c;就可以快速新建图层 ctrl z 撤回这个图层 2 双击图层&#xff0c;可以修改图层名称和属性 3 按住图层&#xff0c;拖动图层&#xff0c;可以把图层拉到 组&#xff0c;就可以方便一组一组管理图层 4 保存的…

Windows Docker 使用 httpd 部署静态 Web 站点

一、简介 httpd 是 Apache超文本传输协议&#xff08;HTTP&#xff09;服务器的主程序&#xff0c;是一个独立运行的后台进程&#xff0c;专门负责处理 HTTP 请求。它通过建立子进程或线程的池来高效管理请求&#xff0c;确保服务器能够迅速响应客户端的需求。httpd 因其高效率…

创新案例|为何农夫山泉创新战略升级为一家零售科技公司

农夫山泉上市的消息被公之于众后&#xff0c;几乎所有人都将目光投向了这家国内家喻户晓的饮料公司&#xff0c;谁都想第一时间内窥探它的庐山真面目。 当然&#xff0c;在此之前已经有多路消息通过旁敲侧击&#xff0c;从管窥中获取了一些农夫山泉的真实数据。 去年6月&…

全面了解 LLM 微调——根据应用场景独特需求定制大型语言模型

1.概述 截至2023年&#xff0c;大型语言模型&#xff08;LLM&#xff09;的发展确实在不断进步&#xff0c;涌现出了多种新的模型&#xff0c;如ChatGLM、Alpaca、Falcon以及Llama 2&#xff0c;还有GPT-4等。这些模型在自然语言处理领域展现出了强大的潜力&#xff0c;它们能…

Zookeeper 注册中心:单机部署

序言 本文给大家介绍 Zookeeper 单机部署流程、 如何与 Spring 整合使用。除此之外&#xff0c;还有 Zookeeper 作为注册中心与 SpringCloud 的整合流程。 一、部署流程 官网下载 Zookeeper 安装包 解压安装包到指定目录 进入 apache-zookeeper-3.8.4-bin/conf 目录&…

最大子矩阵:前缀和、动态规划

最近在学习动态规划&#xff0c;在牛客上刷题时碰到了这一题。其实最初的想法是暴力和前缀和&#xff0c;但是时间复杂度极高&#xff0c;需要套4层循环。后来去网上搜了一下相关的题解和做法&#xff0c;进而了解到了前缀和&#xff0b;线性动态规划的做法。但是在成功做出这题…

富阳区石弹村全景图-没拍到景点内容

- - - 石梯山庄旁停车场拍摄 建议雨后去 整个山到处都是消息 整座山都在渗水