自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

野马

python的学习之路

  • 博客(70)
  • 收藏
  • 关注

原创 信用评分卡模型

%matplotlib inlineimport pandas as pdimport numpy as npimport matplotlib.pyplot as plt import seaborn as snsimport warningsfrom scipy import statswarnings.filterwarnings('ignore')plt.style.u...

2019-12-26 11:23:02 623

原创 排序算法的python实现

一、冒泡排序它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。冒泡排序的python代码实现(方法一):def bubble_sort(list): for i in range(len(list)):#控制需要进行所少趟 ...

2019-04-08 09:39:20 225

原创 中国疫情发展趋势分析预测(python实现)

中国疫情发展趋势预测笔者使用的增长模型预测中国疫情发展趋势,使用了3种增长模型进行了预测,这里只贴出利用逻辑斯蒂增长模型的代码。logistic增长的曲线也称为s型曲线。下图左图为曲线数量,右图为增长速率。逻辑斯蒂增长模型,又叫阻滞增长模型,逻辑斯蒂曲线通常分为5个时期:开始期,由于种群个体数很少,密度增长缓慢,又称潜伏期。 加速期,随个体数增加,密度增长加...

2020-03-06 15:28:49 35966 160

原创 分箱、WOE、IV的计算

%matplotlib inlineimport pandas as pdimport numpy as npimport matplotlib.pyplot as plt import seaborn as snsimport warningsfrom scipy import statswarnings.filterwarnings('ignore')plt.style.u...

2019-12-26 11:45:46 1601

原创 DBSCAN算法的说明文档

DBSCAN算法的描述  DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一个比较有代表性的基于密度的聚类算法。与划分和层次聚类方法不同,它将簇定义为密度相连的点的最大集合,能够把具有足够高密度的区域划分为簇,并可在噪声的空间数据库中发现任意形状的聚类。DBSCAN算法使用场景  如果数据集是稠密的,并且...

2019-11-11 18:06:45 2119

原创 numpy数值模拟----三门问题(蒙提霍尔悖论)

案例:数值模拟 - 三门问题(蒙提霍尔悖论)三门问题,亦称为蒙提霍尔问题,出自美国的电视游戏节目Let’s Make a Deal。问题的名字来自该节目的主持人蒙提·霍尔(Monty Hall)1:参赛者面前有三扇关闭着的门,其中一扇的后面是一辆汽车,而另外两扇门后面则各藏有一只山羊,选中后面有车的那扇门就可以赢得该汽车2:当参赛者选定了一扇门,但未去开启它的时候,主持人会开启剩下两扇门中的...

2019-08-30 09:56:12 531

原创 集成学习:随机森林和GBDT

集成学习:随机森林和GBDT[外链图片转存失败(img-23PmTXbA-1567001324533)(images/suijisenlin.gif)]王境泽的机器学习技巧什么是集成学习(Voting Classifier)?同一数据,同时应用多种差异模型,将预测结果用某种方式投票选出最佳结果例如:新出的电影好不好看?根据其他人评价自行判断日常工作应用中,监督学习算法的选择:...

2019-08-28 22:07:29 489

原创 监督学习--分类之决策树

监督学习-分类-决策树决策树使用树形分支结构分类事物例:小丽找对象,要求:高、帅、富小明找对象,要求:美美美if height >= 172: if hansom = '帅': if rich >= 5000000: print('小哥哥我晚上有空!') else: print('加...

2019-08-28 21:13:24 511

原创 kNN算法调参--超参数和网格搜索

调参 - 超参数和网格搜索提升机器学习预测准确率的方式搞数据(特征工程)增加样本数据行数(样本数量)增加样本数据列数(特征)搞算法调包调参超参数:算法运行前需要决定的参数模型参数:算法训练中学习到的参数y = a * x + b例如:决策树算法中,max_depth分支最大深度就是超参数;而分支阈值就是模型参数要寻找既不过拟合,预测准确率又高的...

2019-08-24 16:44:56 6925 1

原创 6行代码实现kNN算法

6行代码实现kNN算法监督学习-分类算法-kNNkNN:K最近邻算法,k-Nearest Neighbork个最近的邻居属于:监督学习,分类算法kNN算法思想衡量未知分类点周围邻居的权重然后把它归类到权重更大的那一类较适用于类域交叉重叠的样本kNN算法描述输入k值对未知类别数据集中的每一个点依此执行以下操作计算当前点与已知类别数据集中的点之间的距离按照距...

2019-08-24 16:22:02 289

原创 python爬虫解析库(Xpath、beautiful soup、Jsonpath)

1. HTML解析HTML的内容返回给浏览器,浏览器就会解析它,并对它渲染。 HTML 超文本表示语言,设计的初衷就是为了超越普通文本,让文本表现力更强。 XML 扩展标记语言,不是为了代替HTML,而是觉得HTML的设计中包含了过多的格式,承担了一部分数据之外的 任务,所以才设计了XML只用来描述数据。HTML和XML都有结构,使用标记形成树型的嵌套结构。DOM(Document Objec...

2019-07-27 22:28:43 2123

原创 前端开发及登录功能实现(项目源码:https://github.com/sqsltr520/python)

1. 前端开发环境设置使用react-mobx-starter-master脚手架,解压更名为frontend。在src中新增component、service、css目录。修改项目信息:{"name": "blog","description": "blog project","author": "sun"}webpack.confifig.dev.jsdevSe...

2019-07-26 21:22:42 1821

原创 博文相关接口(博文的增删改查)

1. 功能分析POST /posts/ 文章发布,视图类PostView请求体 application/json{ "title":"string", "content":"string"}响应201 发布成功400 请求数据错误GET /posts/(\d+) 查看指定文章,视图函数getpost响应200 成功返回文章内容404 文章不存在GET /...

2019-07-26 19:44:06 440

原创 博文之用户登录接口设计

1.用户登录接口设计接收用户通过POST方法提交的登录信息,提交的数据是JSON格式数据。从user表中email找出匹配的一条记录,验证密码是否正确。验证通过说明是合法用户登录,显示欢迎页面。 验证失败返回错误状态码,例如4xx整个过程都采用A JAX异步过程,用户提交JSON数据,服务端获取数据后处理,返回JSON。 路由配置:from django.conf.urls im...

2019-07-26 17:52:18 1382

原创 博客项目之用户功能设计与实现(JWT、bcrypt、CSRF)

1. 用户功能设计与实现提供用户注册处理 提供用户登录处理 提供路由配置1.1 用户注册接口设计接收用户通过Post方法提交的注册信息,提交的数据是JSON格式数据,检查email是否已存在与数据库表中,如果存在,返回错误状态码,例如4xx,如果不存在,将用户提交的数据存入表中,整个过程都采用A JAX异步过程,用户提交JSON数据,服务端获取数据后处理,返回JSON。路由设...

2019-07-26 16:26:49 437

原创 Restful API设计最佳实践

1. RestfulREST(Representational State Transfer),表现层状态转移。它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 表现层是资源的表现层,对于网络中的资源就需要URI(Uniform Resource Identififier)来指向。1.1协议使用HTTP或者HTTPS。...

2019-07-26 14:36:06 226

原创 Django模板设计

1. 模板如果使用react实现前端页面,其实Django就没有必须使用模板,它其实就是一个纯后台服务程序,接收请求,响应数据,前后端接口设计就可以是纯粹的Restful风格。 模板的目的就是为了可视化,将数据按照一定布局格式输出,而不是为了数据处理,所以一般不会有复杂的处理逻 辑。模板的引入实现了业务逻辑和显示格式的分离。这样,在开发中,就可以分工协作,页面开发完成页面布局设 计,后台开发完...

2019-07-26 14:15:30 383

原创 博客项目之数据库设计和Django环境搭建

1. 分析博客系统核心模块有:用户管理:注册、登录、删改查用户; 博文管理:增删改查博文;需要数据库,本次使用Mysql 5.5, InnoDB引擎。需要支持多用户登录,各自可以管理自己的博文(增删改查),管理是不公开的,但是博文是不需要登录就可以公开浏览的。2.数据库设计创建数据库:create database if not exists blog;用户表user:...

2019-07-26 11:27:57 271

原创 Web开发和WSGI

1. Web开发CS即客户端、服务器编程。客户端、服务端之间需要使用Socket,约定协议、版本(往往使用的协议是TCP或者UDP),指定地址和端口,就 可以通信了。 客户端、服务端传输数据,数据可以有一定的格式,双方必须先约定好。BS编程,即Browser、Server开发。Browser浏览器,一种特殊的客户端,支持HTTP(s)协议,能够通过URL向服务端发起请求,等...

2019-07-26 10:17:44 238

原创 React之函数式组件和高阶组件(装饰器、带参装饰器)

import React from 'react'; // 此句不能少import ReactDom from 'react-dom';const Wrapper = props => <div>App component{props.count}</div>// stateless component无状态组件,现在喜欢被称为函数式组件,现在这种定义的...

2019-07-13 21:17:53 5936

原创 React——组件的生命周期

1. 组件的生命周期组件的生命周期可分成三个状态:Mounting:已插入真是DOM Updating: 真该被重新渲染 Unmounting:已移出真实DOM组件的生命周期状态:说明在不同时机访问组件,组件正处在生命周期的不同状态上。在不同的生命周期状态访问,就产生不同的方法。生命周期的方法如下:装载组件触发:componentWillMount在渲染前调用,在客户端也在服...

2019-07-13 19:23:46 226

原创 React基础——组件状态state、属性props

import React from 'react'; // 此句不能少import ReactDom from 'react-dom';class Taggle extends React.Component{ state = { flag: true } handleClick(e){ e.preventDefault() ...

2019-07-13 15:26:02 337

翻译 大数据挖掘——数据预处理

第三章 数据预处理3.1 数据预处理3.1.1 数据质量  数据质量涉及很多因素,包括准确性、完整性、一致性、时效性、可信性和可解释性。3.1.2 数据预处理的主要任务  数据处理的主要步骤:数据清理、数据集成、数据归约和数据变换。数据清理通过填写缺失的值,光滑噪声数据,识别或删除离群点,并解决不一致性来清理数据。假设你想在分析中使用来自多个数据源的数据,这涉及集成多个数据库、数据立方体...

2019-07-13 10:51:45 777

原创 大数据挖掘——认识数据

第二章 认识数据2.1 数据对象与属性类型  数据集由数据对象组成,一个数据对象代表一个实体。属性,是一个字段,表示数据对象的一个特征。在文献中,属性、维、特征和变量可以互换的使用。用来描述一个给定对象的一组属性称做属性向量(特征向量)。2.1.1 标称属性  标称意味着“与名称相关”,标称属性的值是一些符号或事物的名称。每个值代表某种类别、编码或状态,因此标称属性又被看做是分类的。2....

2019-07-13 10:04:45 550

原创 从无到有的学习javascript——第七篇(Promise)

1.PromiseES6开始支持,Promise对象用于一个异步操作的最终完成(包括成功和失败)及结果值的表示。简单说就是处理异步请求的。之所以叫Promise,就是我承诺,如果成功则怎么处理,失败怎么处理。// 语法new Promise( /*下面定义的函数是executor*/ function(resolve, reject) {...})1.1 e...

2019-07-10 14:10:39 187

原创 从无到有的学习JavaScript——第六篇(解构、数组操作、对象操作)

1. 解构1.1. 数组的解构const arr = [100, 200, 300]let [x, y, z] = arrconsole.log(1, x, y, z)// 1 100 200 300const [, b, ] = arr // 丢弃console.log(2, b)// b = 10 // 异常,b声明为const,不能改变const [d, e...

2019-07-10 11:19:37 217

原创 并发编程之线程同步(多线程、Event、Lock、线程安全)

1. 线程同步1.1 概念  线程同步,线程间协同,通过某种技术,让一个线程访问某些数据时,其他线程不能访问这些数据,直到该线程完成对数据的操作。  不同操作系统实现技术有所不同,有临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件Event等。1.2 Event ***  Event事件,是线程间通信机制中最简单的实现,使用一个内部的...

2019-07-10 10:07:34 418

原创 从无到有的学习JavaScript之对象模型——第五篇

Javascript是一种基于原型的面向对象语言,而不是基于类的面向对象语言。JS是基于原型的语言,它只有原型对象的概念。原型对象就是一个模板,新的对象从这个模板构建,从而获得最初的属性,任何对象在运行时可以动态的增加属性。而且任何一个对象都可以作为另一个对象的原型,这样后者就可以共享前者的属性。1.定义类1.1 字面声明方式let obj = { a:1, b: '...

2019-07-09 21:05:38 243

原创 文件IO之文件操作

文件操作1. 文件IO常用操作1.1打开操作  open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)  打开一个文件,返回一个文件对象(流对象)和文件描述符,打开文件失败,则返回异常。基本使用:创建一个文件test,然后打开它,用完关闭。 ...

2019-07-07 14:32:27 272

原创 python中类的继承

定义:class 子类名(基类1[,基类2,。。。]):语句块  如果类定义时,没有基类列表,等同于继承自object,在python3中,object类是所有对象的根基类  查看继承的属性和方法有:  特殊属性和方法含义示例__base__类的基类__bases__类的基类元组__mro__显示方法查找顺序,基类的元组mro()同上...

2019-07-07 13:34:37 236

原创 python面向对象

class MyClass: # class开头,类命名必须采用大驼峰格式, """A example of class""" # 文档字符串 x = 'abc' def foo(self): print('foo method')print(MyClass.__doc__)print(MyClass.x) # 访问属性print(MyCl...

2019-07-07 13:33:07 196

原创 方法的重写、覆盖(override)

  super()可以访问到父类的类属性class Animal: x = 100 def shout(self): print('Animal shouts')class Cat(Animal): def shout(self): # 覆盖了父类的shout方法;override print('Mia')class Do...

2019-07-07 13:31:46 210

原创 上下文管理StringIO和BytesIO

import ioimport sysfrom io import StringIOfrom io import BytesIOsio = StringIO()print(sio.readable(), sio.writable(), sio.seekable())sio.write('abc')print(sio.read()) # 结果为空,因为写入后,文件指针在EOFs...

2019-07-07 13:30:32 176

原创 Git服务器搭建(gogs服务)

一、GIT1.1GogsGo语言开发的Git服务器。https://gogs.io/1.2 软件依赖1.2.1 Gityum install git -y1.2.2 Mysql$ yum install mariadb设置mysql数据库环境,mysql_secure_installation1.2.3 安装下载gogs安装程序gogs0.11.4_amd64.tar.gz,上...

2019-07-07 13:28:53 392 1

原创 随机整数生成类

第一种思路:不同的实例生成不同的随机数import randomclass RandomGen: def __init__(self, start=1, end=100, count=10): self.start = start self.end = end self.count = count def generate(...

2019-07-07 11:40:46 260

原创 python中的属性装饰器

class Person: def __init__(self, name, age=18): self.name = name self.__age = age @property # 属性装饰器,该装饰器装饰方法,下文中都必须用该方法 def age(self): # 给你看,不希望你修改 print('gette...

2019-07-07 11:39:59 1564

原创 python中的特殊属性

# animal.pyclass Animal: x = 123 def __init__(self, name): self.name = name self.age = 20 self.weight = 20y = 200print('animal Module\'s names = {}'.format(dir(...

2019-07-07 11:36:50 926

原创 python中的魔术方法

分类创建、初始化与销毁:__new____init__与__del__可视化(__str__,__repr__)hashbool预算符重载容器和大小可调用对象上下文管理反射描述器其他class A: # @staticmethod def __new__(cls, *args, **kwargs): # 静态方法 cls.test ...

2019-07-07 11:35:45 614

原创 python中的多继承

class Document: # 抽象基类 """抽象基类中可以定义多个抽象方法,可以全都不实现,只是约束子类的规范,子类中进行覆盖""" def __init__(self, content): self.content = content def print(self): # 抽象方法 ——> 抛出异常的方法(只定义不实现的方法) ...

2019-07-07 11:34:16 262

原创 面向对象的补充(slots、tracemalloc、运算符重载中的反向方法)

1.1 tracemalloc标准库tracemalloc,可以统计内存使用情况。import tracemalloctracemalloc.start()d = [dict(zip('xy', (4, 5)))for i in range(1000000)] # 237Mt = [tuple(zip('xy', (4, 5)))for j in range(1000000)] ...

2019-07-07 11:32:46 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除