【深度学习图像识别课程】皮肤癌症检测:(1)背景介绍

2024-02-27 13:50

本文主要是介绍【深度学习图像识别课程】皮肤癌症检测:(1)背景介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

介绍:Sebastian,无人车之父,优达学城创始人之一,斯坦福大学教授。这个皮肤癌检测项目就是他最近的一个深度学习课题。

 

1、皮肤癌症的种类

皮肤癌症有很多种类,有恶性肿瘤、黑色素瘤。其中黑色素瘤有0期、1期、2期、3期和4期之分。0期5年存活率99%-100%,4期5年存活率为15-20%。也就是说,发现的越早越容易治疗。

 

2、数据集

从临床、比赛搜集的13万皮肤影像。有健康的,也有不健康的,包含2000多种疾病:有皮肤癌症的,也有其他皮肤炎症,皮疹,损伤等。

 

3、清洗数据的挑战

重合,分辨率不一,亮度不一,大的黄色标记

一些医生在进行研究时,会对影像用黄色标记,来表征皮肤疾病的形态。这个对皮肤疾病的检测也是一个干扰,需要清洗掉。

 

4、神经网络

google循环神经网络:

最后分成757类。

使用google之前用于分类猫、狗、汽车的权重作为初始化权重,比直接使用随机权重更容易。

 

5、查全率,查准率和敏感性、特异性

见我的博文:https://blog.csdn.net/weixin_41770169/article/details/80362646

 

6、阈值的选择

p为0-1之间的概率,用来区分良性和恶性。选择0.2作为最终的阈值,可以区分所有良性、恶性,虽然有一些良性会进行更多的检查,但这个跟将病人误判为健康的代价比起来,小多了。

 

7、ROC曲线

一般的ROC曲线,是把TP作为水平轴,FP作为垂直轴。

 

这里的ROC曲线,是把敏感性Sensitivity作为水平轴,特异性Specificity作为垂直轴。

 

对于下面这张图,敏感性就是阈值右边,所有诊断为病变,被正确分类的比例是多少。特异性就是阈值左边,所有诊断为健康,被正确分类的比例是多少。

将阈值从0-1不断增加,得到的ROC曲线如下:

 

8、测试项目与医生对比:

蓝线是项目结果,红点是医生结果,绿点是医生的平均结果。

医生的结果很分散,而且有些医生会将癌症病人误判为健康。

 

9、混淆矩阵

当分类器很好时,对角线应该大于非对角线,甚至是单位矩阵。

这篇关于【深度学习图像识别课程】皮肤癌症检测:(1)背景介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/752608

相关文章

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Python实现html转png的完美方案介绍

《Python实现html转png的完美方案介绍》这篇文章主要为大家详细介绍了如何使用Python实现html转png功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 1.增强稳定性与错误处理建议使用三层异常捕获结构:try: with sync_playwright(

Java使用多线程处理未知任务数的方案介绍

《Java使用多线程处理未知任务数的方案介绍》这篇文章主要为大家详细介绍了Java如何使用多线程实现处理未知任务数,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 知道任务个数,你可以定义好线程数规则,生成线程数去跑代码说明:1.虚拟线程池:使用 Executors.newVir

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

Redis 内存淘汰策略深度解析(最新推荐)

《Redis内存淘汰策略深度解析(最新推荐)》本文详细探讨了Redis的内存淘汰策略、实现原理、适用场景及最佳实践,介绍了八种内存淘汰策略,包括noeviction、LRU、LFU、TTL、Rand... 目录一、 内存淘汰策略概述二、内存淘汰策略详解2.1 ​noeviction(不淘汰)​2.2 ​LR