- 博客(319)
- 资源 (23)
- 收藏
- 关注
原创 【Python深度学习之路】-4 监督学习
数据的准备 使用scikit-learn.datasets模块的make_classification()函数。监督学习:根据积累的经验数据对新的数据或将来的数据进行预测,或者进行分类的一种学习方式。无监督学习:对积累的经验数据中所存在的结构,以及关联性进行分析的学习方式。强化学习:通过设定报酬、环境等条件来实现学习效果最大化的一种学习方式。
2022-10-24 15:02:14 1146 1
原创 【Python深度学习之路】-2.2 过拟合与集成学习
在实现机器学习的过程中,会出现的一个问题是“过拟合”。“过拟合”是指对数据进行了“过度学习的状态”。我们将出于“过拟合”的状态称为“方差”过高,将出于“欠拟合”的状态称为“偏置”过高。有一种预防“过拟合”的方法被称为留出法。我们通过使用留出法,将学习数据划分为“训练数据”和“测试数据”。训练数据用于模型的学习,测试数据用于对完成学习后的模型进行性能评估。在留出法的派生算法中,包含“k折交叉验证”和“留一交叉验证”等方法。
2022-10-16 21:12:14 937
原创 【Python深度学习之路】-2.1 机器学习的流程
有一种预防“过拟合”的方法被称为留出法。我们通过使用留出法,将学习数据划分为“训练数据”和“测试数据”。训练数据用于模型的学习,测试数据用于对完成学习后的模型进行性能评估。在留出法的派生算法中,包含“k折交叉验证”和“留一交叉验证”等方法。
2022-10-15 11:51:18 1048
原创 【Python深度学习之路】-1 机器学习概论
“监督学习”作为机器学习领域中的代表,其特点是处理名为“监督数据”的问题,以及该问题所附带的答案的数据。它是通过使用机器学习算法从学习数据中找出答案,再使用附带的标签数据来对比答案,不断地与正确答案进行对比,直到得出正确答案为止。而“强化学习”则属于最近几年才开始受到关注的技术,在棋盘类游戏对战中的应用是其强项。强化学习在围棋对战中的应用无疑是其最广为人知的案例。
2022-10-13 11:57:55 689
原创 在Excel中调用Python脚本,实现数据自动化处理
说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5亿忠实用户,而作为网红语言的Python,也仅仅只有700万的开发人员。Excel是全世界最流行的编程语言。对,你没看错,自从微软引入了LAMBDA定义函数后,Excel已经可以实现编程语言的算法,因此它是具备图灵完备性的,和JavaScript、Java、Python一样。虽然Excel对小规模数据场景来说是刚需利器,但它面对大数据时就会有些力不从心。我们知道一张Excel表最多能显示1048576行和
2022-04-30 23:33:50 5413 3
原创 Python妙用小工具:2行Python给图片加水印
filestools库介绍今天给大家介绍的Python库,叫做filestools,由小小明开发,直接使用如下命令,安装后使用。pip install filestools --index-url=http://mirrors.aliyun.com/pypi/simple -U这个库一共集成了4个功能,4个库都已经全部迁移到了filestools库中,因此安装这一个库,就可以使用所有的4个功能了,你只需要在使用对应功能,分别导入对应的模块即可。给图片加水印from watermarker.mark
2022-04-30 23:30:41 458
原创 Python数据分析常用30段优化代码
1. 重复元素判定以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。defall_unique(lst):returnlen(lst)==len(set(lst))x=[1,1,2,2,3,2,3,4,5,6]y=[1,2,3,4,5]all_unique(x)#Falseall_unique(y)#True2. 字符元素组成判定检查两个字符串的组成元素是不是一样的。from...
2022-04-30 23:27:07 1460
原创 我的创作纪念日
机缘提示:可以和大家分享最初成为创作者的初心例如:实战项目中的经验分享日常学习过程中的记录通过文章进行技术交流…收获提示:在创作的过程中都有哪些收获例如:获得了多少粉丝的关注获得了多少正向的反馈,如赞、评论、阅读量等认识和哪些志同道合的领域同行…日常提示:当前创作和你的工作、学习是什么样的关系例如:创作是否已经是你生活的一部分了有限的精力下,如何平衡创作和工作学习…憧憬提示:职业规划、创作规划等...
2022-04-24 16:28:45 348 2
原创 【Python深度学习之路】时间序列数据
时间序列数据(time series data)是在不同时间上收集到的数据,用于所描述现象随时间变化的情况。这类数据反映了某一事物、现象等随时间的变化状态或程度。
2022-03-02 14:48:25 1646
原创 【Python深度学习之路】产生随机数
随机数的生成1.设置种子计算机是根据被称为“种子(seed)”的数据来生成随机数的。所谓种子,是指在生成随机数的过程中所使用的初始值,如果种子的值固定不变,生成的随机数序列也是不变的。通过使用相同的随机数序列,在同样的条件下,即使是使用了随机数得到的计算结果也是可重现的。如果不对种子进行设置,计算机就会使用当前的时间作为种子的初始值,因此每次执行代码都会有输出不同的随机数。可以通过将种子(整数)传递给 numpy.random.seed() 对种子的数值进行设置。编程实现:设置种子/不设置种
2022-03-01 19:17:04 2025
原创 【Python深度学习之路】-3.2PR曲线
1.何谓PR曲线所谓PR曲线是指用横轴表示召回率,纵轴表示精确率,将数据绘制成图表的形式所得到的曲线。召回率和准确率两个指标成反比关系,所谓反比关系,指的是当提升精确率时,召回率会降低,相反如果要提供召回率,则精确率会相应降低。2.基于PR曲线的模型评估如果将PR曲线模型放到商业领域中,将问题转换为如何从所有的客户中挑选优质客户的问题,将优质客户分为优质客户的客户和真正的优质客户两类,则具体内容如下:精确率高,召回率低的状态:市场推广费用中浪费的部分较少,但是漏掉的优质客户会比较多,即存在损失
2022-02-25 21:09:50 2530
原创 【Python全栈100天学习笔记】Day48 前后端分离开发入门
前后端分离开发入门在传统的Web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。所谓前后端分离的开发,就是前后端工程师约定好数据交互接口,并行的进行开发和测试,后端只提供数据,不负责将数据渲染到页面上,前端通过HTTP请求获取数据并负责将数据渲染到页面上,这个工作是交给浏览器中的JavaScript代码来完成。使用前后端分离开发有诸多的好处,下面我们简要的说下这些好处:提升开发效
2022-02-16 10:29:21 495
原创 【Python全栈100天学习笔记】Day47 Django中间件使用
中间件的应用实现登录验证我们继续来完善投票应用。在上一个章节中,我们在用户登录成功后通过session保留了用户信息,接下来我们可以应用做一些调整,要求在为老师投票时必须要先登录,登录过的用户可以投票,否则就将用户引导到登录页面,为此我们可以这样修改视图函数。def praise_or_criticize(request: HttpRequest): """投票""" if 'username' in request.session: try:
2022-02-16 10:28:06 418
原创 【Python全栈100天学习笔记】Day46 导入导出Excel报表和配置日志
报表和日志导出Excel报表报表就是用表格、图表等格式来动态显示数据,所以有人用这样的公式来描述报表:报表 = 多样的格式 + 动态的数据有很多的三方库支持在Python程序中写Excel文件,包括xlwt、xlwings、openpyxl、xlswriter、pandas等,其中的xlwt虽然只支持写xls格式的Excel文件,但在性能方面的表现还是不错的。下面我们就以xlwt为例,来演示如何在Django项目中导出Excel报表,例如导出一个包含所有老师信息的Excel表格。def expo
2022-02-15 15:50:20 493
原创 【Python全栈100天学习笔记】Day45 Cookie和Session介绍及使用
Cookie和Session实现用户跟踪如今,一个网站如果不通过某种方式记住你是谁以及你之前在网站的活动情况,失去的就是网站的可用性和便利性,继而很有可能导致网站用户的流式,所以记住一个用户(更专业的说法叫用户跟踪)对绝大多数Web应用来说都是必需的功能。在服务器端,我们想记住一个用户最简单的办法就是创建一个对象,通过这个对象就可以把用户相关的信息都保存起来,这个对象就是我们常说的session(用户会话对象)。那么问题来了,HTTP本身是一个无连接(每次请求和响应的过程中,服务器一旦完成对客户端请求
2022-02-15 15:48:22 482
原创 【Python全栈100天学习笔记】Day44 Web表单介绍及使用
表单的应用我们继续来完成上一章节中的项目,实现“用户注册”和“用户登录”的功能,并限制只有登录的用户才能为老师投票。Django框架中提供了对表单的封装,而且提供了多种不同的使用方式。首先添加用户模型。class User(models.Model): """用户""" no = models.AutoField(primary_key=True, verbose_name='编号') username = models.CharField(max_length=20, uni
2022-02-15 14:42:57 475
原创 【Python全栈100天学习笔记】Day43 Django静态资源与Ajax请求
静态资源和Ajax请求基于前面的知识,我们已经可以使用Django框架来完成Web应用的开发了。接下来我们就尝试实现一个投票应用,具体的需求是用户进入应用首先查看到“学科介绍”页面,该页面显示了一个学校所开设的所有学科;通过点击某个学科,可以进入“老师介绍”页面,该页面展示了该学科所有老师的详细情况,可以在该页面上给老师点击“好评”或“差评”;如果用户没有登录,在投票时会先跳转到“登录页”要求用户登录,登录成功才能投票;对于未注册的用户,可以在“登录页”点击“新用户注册”进入“注册页”完成用户注册操作,注
2022-02-15 14:41:40 507
原创 【Python全栈100天学习笔记】Day41 Django深入理解框架
深入模型在上一个章节中,我们提到了Django是基于MVC架构的Web框架,MVC架构追求的是“模型”和“视图”的解耦合。所谓“模型”说得更直白一些就是数据(的表示),所以通常也被称作“数据模型”。在实际的项目中,数据模型通常通过数据库实现持久化操作,而关系型数据库在过去和当下都是持久化的首选方案,下面我们以MySQL为例来说明如何使用关系型数据库来实现持久化操作。配置关系型数据库MySQL我们继续来完善上一个章节中的OA项目,首先从配置项目使用的数据库开始。修改项目的settings.py文件
2022-02-14 23:23:21 533
原创 【Python全栈100天学习笔记】Day41 Django快速上手
快速上手Web开发的早期阶段,开发者需要手动编写每个页面,例如一个新闻门户网站,每天都要修改它的HTML页面,随着网站规模和体量的增大,这种方式就变得极度糟糕。为了解决这个问题,开发人员想到了用外部程序来为Web服务器生成动态内容,也就是说HTML页面以及页面中的动态内容不再通过手动编写而是通过程序自动生成。最早的时候,这项技术被称为CGI(公共网关接口),当然随着时间的推移,CGI暴露出的问题也越来越多,例如大量重复的样板代码,总体性能较为低下等,因此在时代呼唤新英雄的背景下,PHP、ASP、JSP这类
2022-02-14 09:13:23 497
原创 【Python全栈100天学习笔记】Day40 MongoDB安装配置及应用
MongoDB概述MongoDB简介MongoDB是2009年问世的一个面向文档的数据库管理系统,由C++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。虽然在划分类别的时候后,MongoDB被认为是NoSQL的产品,但是它更像一个介于关系数据库和非关系数据库之间的产品,在非关系数据库中它功能最丰富,最像关系数据库。MongoDB将数据存储为一个文档,一个文档由一系列的“键值对”组成,其文档类似于JSON对象,但是MongoDB对JSON进行了二进制处理(能够更快的定位key和value
2022-02-13 22:40:14 751
原创 【Python全栈100天学习笔记】Day39 NoSQL入门及Redis概述
NoSQL入门NoSQL概述如今,大多数的计算机系统(包括服务器、PC、移动设备等)都会产生庞大的数据量。其实,早在2012年的时候,全世界每天产生的数据量就达到了2.5EB(艾字节,1EB≈1018B1EB\approx10^{18}B1EB≈1018B)。这些数据有很大一部分是由关系型数据库来存储和管理的。 早在1970年,E.F.Codd发表了论述关系型数据库的著名论文“A relational model of data for large shared data banks”,这篇文章奠定了关
2022-02-13 21:47:38 337
原创 【Python全栈100天学习笔记】Day38 MySQL重要概念——范式理论、完整性及一致性以及Python的数据库编程
范式理论 - 设计二维表的指导思想第一范式:数据表的每个列的值域都是由原子值组成的,不能够再分割。第二范式:数据表里的所有数据都要和该数据表的键(主键与候选键)有完全依赖关系。第三范式:所有非键属性都只和候选键有相关性,也就是说非键属性之间应该是独立无关的。数据完整性实体完整性 - 每个实体都是独一无二的主键(primary key) / 唯一约束 / 唯一索引(unique)引用完整性(参照完整性)- 关系中不允许引用不存在的实体外键(foreign key)域完
2022-02-12 14:14:40 290
原创 【Python全栈100天学习笔记】Day37MySQL详解(sql语句基本操作含索引、视图、存储过程)
SQL详解基本操作我们通常可以将SQL分为三类:DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。DDL主要用于创建(create)、删除(drop)、修改(alter)数据库中的对象,比如创建、删除和修改二维表;DML主要负责插入数据(insert)、删除数据(delete)、更新数据(update)和查询(select);DCL通常用于授予权限(grant)和召回权限(revoke)。说明:SQL是不区分大小写的语言,为了书写方便,下面的SQL都使用了小写字母来书写。
2022-02-12 14:10:26 457
原创 【Python全栈100天学习笔记】Day36 关系型数据库及MySQL
关系数据库入门关系数据库概述数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。数据库发展史 - 网状数据库、层次数据库、关系数据库、NoSQL数据库。1970年,IBM的研究员E.F.Codd在Communication of the ACM上发表了名为A Relational Model of Data for Large Shared Data Banks的论文,提出了关系模型的概念,奠定了关系模型的理论基础。后来Codd又陆续发表多篇文章,论述了
2022-02-12 14:07:35 325
原创 【Python全栈100天学习笔记】Day35 Linux系统软件安装、Shell编程及配置服务工具
使用包管理工具yum - Yellowdog Updater Modified。yum search:搜索软件包,例如yum search nginx。yum list installed:列出已经安装的软件包,例如yum list installed | grep zlib。yum install:安装软件包,例如yum install nginx。yum remove:删除软件包,例如yum remove nginx。yum update:更新软件包,例如yum update可以更新所有
2022-02-12 10:34:22 337
原创 【Python全栈100天学习笔记】Day34 Linux用户管理及文件系统
用户管理创建和删除用户 - useradd / userdel。[root home]# useradd hellokitty[root home]# userdel hellokitty-d - 创建用户时为用户指定用户主目录-g - 创建用户时指定用户所属的用户组创建和删除用户组 - groupadd / groupdel。说明:用户组主要是为了方便对一个组里面所有用户的管理。修改密码 - passwd。[root ~]# passwd hellokittyNe
2022-02-12 10:32:49 300
原创 【Python全栈100天学习笔记】Day33Linux实用程序
实用程序文件和文件夹操作创建/删除空目录 - mkdir / rmdir。[root ~]# mkdir abc[root ~]# mkdir -p xyz/abc[root ~]# rmdir abc创建/删除文件 - touch / rm。[root ~]# touch readme.txt[root ~]# touch error.txt[root ~]# rm error.txtrm: remove regular empty file ‘error.txt’? y[
2022-02-12 10:11:01 270
原创 【Python全栈100天学习笔记】Day32 Linux概述及基础命令
Linux概述Linux是一个通用操作系统。一个操作系统要负责任务调度、内存分配、处理外围设备I/O等操作。操作系统通常由内核(运行其他程序,管理像磁盘、打印机等硬件设备的核心程序)和系统程序(设备驱动、底层库、shell、服务程序等)两部分组成。Linux内核是芬兰人Linus Torvalds开发的,于1991年9月发布。而Linux操作系统作为Internet时代的产物,它是由全世界许多开发者共同合作开发的,是一个自由的操作系统(注意自由和免费并不是同一个概念,想了解二者的差别可以点击这里)。L
2022-02-12 10:09:54 298
原创 【Python全栈100天学习笔记】Day31 操作系统发展史
说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOS Linux release 7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差别是很小的。操作系统发展史只有硬件没有软件的计算机系统被称之为“裸机”,我们很难用“裸机”来完成计算机日常的工作(如存储和运算),所以必须用特定的软件来控制硬件的工作。最靠近计算机硬件的软件是系统软件,其中最为重要的就是“操作系统”。“操作系统”是控.
2022-02-12 10:04:58 287
原创 【Python100天学习笔记】Day30 Bootstrap和Bulma框架
基于弹性盒子的CSS框架 - BulmaBulma是一个基于Flexbox的现代化的CSS框架,其初衷就是移动优先(Mobile First),模块化设计,可以轻松用来实现各种简单或者复杂的内容布局,即使不懂CSS的开发者也能够使用它定制出漂亮的页面。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Bulma</title> <l
2022-02-11 23:33:47 791
原创 【Python100天学习笔记】Day29 UI框架-Element
UI框架 - Element基于Vue 2.0的桌面端组件库,用于构造用户界面,支持响应式布局。引入Element的CSS和JavaScript文件。<!-- 引入样式 --><link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"><!-- 引入组件库 --><script src="https://unpkg.com/element-u
2022-02-11 23:32:42 448
原创 【Python100天学习笔记】Day28 前端框架
前端框架渐进式框架 - Vue.js前后端分离开发(前端渲染)必选框架。快速上手引入Vue的JavaScript文件,我们仍然推荐从CDN服务器加载它。<script src="https://cdn.jsdelivr.net/npm/vue"></script>数据绑定(声明式渲染 )。<div id="app"> <h1>{{ product }}库存信息</h1></div><script s
2022-02-11 23:30:57 248
原创 【Python100天学习笔记】Day27 jQuery
使用jQueryjQuery概述Write Less Do More(用更少的代码来完成更多的工作)使用CSS选择器来查找元素(更简单更方便)使用jQuery方法来操作元素(解决浏览器兼容性问题、应用于所有元素并施加多个方法)引入jQuery下载jQuery的开发版和压缩版从CDN加载jQuery<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script><scri
2022-02-11 23:29:40 263
原创 【Python100天学习笔记】Day26 JavaScript-JQuery
客户端存储 - localStorage和sessionStoragelocalStorage.colorSetting = '#a4509b';localStorage['colorSetting'] = '#a4509b';localStorage.setItem('colorSetting', '#a4509b');获取位置信息 - geolocationnavigator.geolocation.getCurrentPosition(function(pos) { ..
2022-02-11 23:28:33 902
原创 【Python100天学习笔记】Day25 JS面向对象及DOM
面向对象对象的概念创建对象的字面量语法访问成员运算符创建对象的构造函数语法this关键字添加和删除属性delete关键字标准对象Number / String / Boolean / Symbol / Array / FunctionDate / Error / Math / RegExp / Object / Map / SetJSON / Promise / Generator / Reflect / ProxyBOMwindow对象的属性和方法his
2022-02-11 23:27:18 275
原创 【Python100天学习笔记】Day24 JS基本语法
JavaScript基本语法语句和注释变量和数据类型声明和赋值简单数据类型和复杂数据类型变量的命名规则表达式和运算符赋值运算符算术运算符比较运算符逻辑运算符分支结构if...else...switch...cas...default...循环结构for循环while循环do...while循环数组创建数组操作数组中的元素函数声明函数调用函数参数和返回值匿名函数立即调用函数...
2022-02-11 23:26:06 905
原创 【Python100天学习笔记】Day23 CSS渲染页面
使用CSS渲染页面简介CSS的作用CSS的工作原理规则、属性和值常用选择器颜色(color)如何指定颜色颜色术语和颜色对比背景色文本(text / font)文本的大小和字型(font-size / font-family)粗细、样式、拉伸和装饰(font-weight / font-style / font-stretch / text-decoration)行间距(line-height)、字母间距(letter-spacing
2021-12-23 21:04:55 856
原创 【Python100天学习笔记】Day22 Web学习-Html标签
使用标签承载内容结构htmlheadtitlemetabody文本标题(heading)和段落(paragraph)h1 ~ h6p上标(superscript)和下标(subscript)supsub空白(白色空间折叠)折行(break)和水平标尺(horizontal ruler)brhr语义化标签加粗和强调 - strong引用 - blockquote缩写词和首字母缩写词 - abbr / acronym引文 - ci
2021-12-23 19:44:42 314
基于SSM和BootStrap的共享云盘设计源码(eclipse版)_.zip
2020-07-06
淘宝粽子数据及源码.zip
2020-06-27
工作简历模板【12套简历+封面+自荐信】.rar
2020-06-09
python100天带你轻松从入门到放弃.zip
2020-06-05
前端WEB界面所使用的广告卡片.zip
2020-06-04
bootstrap渐变背景管理后台html模板.rar
2020-06-04
110道Python面试题汇总.doc
2020-06-04
前端WEB页面静态仿制工具
2020-06-04
Dev-cpp API
2019-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人