参考博客:https://blog.csdn.net/u013733326/article/details/79639509

https://blog.csdn.net/weixin_39516045/article/details/95668011

一、准备工作

1.1理论基础

本周主要学习了逻辑回归的理论部分,因此编程作业是基于逻辑回归算法的喵咪识别,采用神经网络思维实现,逻辑回归属于监督学习的一种分类算法,其实就是利用回归的方法来处理分类问题,举个例子:如果现在我们拥有了某人的饮食习惯,作息时间等信息,那么如何利用逻辑回归算法来判断这个人是否患有肿瘤呢?首先面对多组输入数据,该算法会利用多元线性回归找到一条最佳的拟合曲线,在这期间需要通过梯度下降来提高曲线的拟合度,得到了这条曲线之后,就可以预测到这个人的肿瘤块有多大,随后再通过激活函数来判断肿瘤块的大小是否超过了阈值,如果超过那么这个人就患有恶性肿瘤,反之则健康。这样就利用了回归的方法完成了二分类。

算法用到公式如下所示,其中X(i)表示输入第i个样本,式(1)为拟合曲线,式(2)为利用激活函数得到预测值,式(3)为所示函数。

1.2数据集描述

因为这个作业是要完成喵咪的识别,所以本来输入应为图片,但是考虑到采用向量的简便性,所以数据集是由图片转化而成的向量数据。用python的Fileh5格式存储。

图片为什么能转变为向量?

电脑中的图片是以RGB编码形式存储的,因此一张图片可以用像素来表示,如下图。

二、实验步骤

采用python代码编写,流程图如下所示:

三、实验分析

当改变学习率的时候,实验准确度会不断变化,当学习率越小,一般需要加大迭代次数来优化实验结果。综合比较下发现当学习率为0.01,迭代次数为1500的时候分类器性能较好,准确度为70%。

deep learning编程作业总结1---喵咪识别相关推荐

  1. 网易云课堂 Machine Learning 编程作业 1:liner regression

    网易云课堂 Machine Learning 编程作业 1:liner regression 一.单变量线性回归 1. warmUpExercise.m:Output the 5 by 5 ident ...

  2. 论文阅读:(2020版)A Survey on Deep Learning for Named Entity Recognition 命名实体识别中的深度学习方法

    A Survey on Deep Learning for Named Entity Recognition 命名实体识别中的深度学习方法 目录 A Survey on Deep Learning f ...

  3. 迁移学习+TfLite Android构建自己的喵咪识别APP(一)

    迁移学习+TfLite Android构建自己的喵咪识别APP(一) 本教程是我自己实践过程的记录,具体的理论细节请参照其他博客 一.基础知识 官方实践教程一: 迁移学习实现图像分类器 https:/ ...

  4. 用Pytorch构建一个喵咪识别模型

    本文参加新星计划人工智能(Pytorch)赛道:https://bbs.csdn.net/topics/613989052 目录 一.前言 二.问题阐述及理论流程 2.1问题阐述 2.2猫咪图片识别原 ...

  5. python下的橡皮线_python下载吴恩达deep learning编程习题

    在cousera上注册deep learning后,可下载课后习题. 1.进入编程环境后,单击左上角的file-open,进入文件管理模式 2. 点击红圈文件夹进入根目录 3. 在根目录处右上角new ...

  6. Udacity Deep Learning课程作业(五)

    作业五是根据Text8的语料库训练一个语言模型word2vec,得到语料库中每个词的嵌入式表达(向量). Mikolov提出的word2vec包括skip-gram和CBOW两种模型,前者是根据给定词 ...

  7. 吴恩达 Andrew Ng深度学习deep learning.ai作业

    这是作业的链接 https://blog.csdn.net/u013733326/article/details/79827273 感谢博主的分享

  8. Keras【Deep Learning With Python】手写数字识别

    文章目录 1 Keras实现 2 优化 1 Keras实现 import keras.datasets.mnist as mnist import matplotlib.pyplot as plt i ...

  9. Deep Learning学习 之 卷积神经网络(文字识别系统LeNet-5)

    部分预备知识可以先看博文,统一了一些专业名词. 原文摘自,在此文中对原文增加了一些注释和修改,统一了与之前博文的专业名词说法,有助于理解. !!!如果读者发现一些数学符号后面有一些奇怪的竖线,那是CS ...

最新文章

  1. eclipse 向HDFS中创建文件夹报错 permission denied
  2. mysql error 1594_MySQL 1594 异常解决办法
  3. Spring选择哪种注入方式
  4. inline-block,一个奇怪的问题:中间div掉下来
  5. 利用matlab编程实现主成分分析,利用Matlab编程进行主成分分析
  6. mysql索引左倾_MySQL索引学习
  7. 620集成显卡和mx250,轻薄本的新独显!MX250现身英伟达官网,核显3.5倍性能
  8. Unity 3D作业七:人物模型
  9. GROMACS Tutorial 6-Free Energy Calculations
  10. 财务自由之路笔记 第一章 你真正想要什么
  11. Win10系统还原文件默认打开方式
  12. 计算机专业博士毕业月薪多少一般,博士毕业月薪多少一般 好找工作吗
  13. 全球及中国汽车机电开关行业十四五发展规划及投资前景分析报告2022-2028年
  14. 亚马逊跨境电商平台四大特点,你了解吗?
  15. Ubuntu安装QT Creater和配置
  16. 不好好做图的NSC系列(七):跟着cell学习用散点图展示韦恩图的效果
  17. 计算机系统程序和应用软程序的区别,系统软件和应用程序软件有什么区别?
  18. 魅族mx1Android4.4,魅族MX 定制 Flyme-1.1.8 正式版固件(适用于香港)
  19. java报文封装_Java自定义协议报文封装 添加Crc32校验的实例
  20. 在项目中使用8脚继电器正反转,实现控制推杆电机的伸缩。

热门文章

  1. 易盾php,GitHub - yidun/antispam-php-demo: 易盾反垃圾php演示
  2. 线上营销和线下营销如何完美结合?
  3. schtasks设置windows开机启动bat脚本
  4. 搜索引擎-搜索引擎SEO优化
  5. maven 中配置多个mirror的问题
  6. Opencv使用imread函数时,读到的数据为空
  7. 一位医疗 AI 创业者的自述:这个行业到底需要什么样的产品?
  8. nodeJS实现简易爬虫
  9. 为什么键盘没反应了 键盘没反应原因分析及解决方法
  10. matlab数值微分与数值积分