自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 python20行代码实现 线性拟合的梯度下降算法

线性拟合的梯度下降算法上面是算法实现 下面是测试用例import numpy as np# 定义假设函数:X是一个行向量 W是一个列向量def hyFunction(X, W): return X.dot(W) pass# 成本函数:X是矩阵,W是向量,y也是向量def costFunction(X, W, y): return np.sum((X.do...

2019-10-31 16:42:24 634

原创 300行 教你用Python实现飞机大战

import pygamefrom sys import exitfrom pygame.locals import *import random# 设置游戏屏幕大小SCREEN_WIDTH = 683SCREEN_HEIGHT = 1024# 子弹类class Bullet(pygame.sprite.Sprite): def __init__(self, bull...

2019-10-22 11:17:08 740 2

原创 对于KMeans++算法的精度优化理论实现

我们知道Kmeans聚类算法在理论上有一定弊端,由于初始化完全随机,会使得生成的点收到限制,最后聚类的结果不好,且 kmeans算法由于初始“簇中心”点是随机选取的,因此最终求得的簇的划分与随机选取的“簇中心”有关,也就是说,可能会造成多种 kk 个簇的划分情况。这是因为kmeans算法收敛到了局部最小值,而非全局最小值。正因如此,Kmeans++作为Kmeans的衍生版本出现了k-means...

2019-09-23 11:47:46 840

原创 龟兔赛跑小游戏前端JS代码练习

var timerObj = -1;var i = 0;function start(){ if(timerObj!=-1) clearInterval(timerObj);//如果点了好几次开始,必须清空之前的timerObj = setInterval(move,100) r = document.getElementById('r') w = document.ge...

2019-09-22 22:08:04 539

原创 基于Python的科学计算与数据分析案例

import pandas as pdimport matplotlib.pyplot as pltimport numpy as npfrom sklearn.cluster import KMeans # 引入大哥import pickleimport csvtitle = ['age','job','marital','education','default','balance...

2019-09-16 09:15:26 542

原创 简单实现爬虫项目(完整可视化)

https://download.csdn.net/my/uploads/1/1

2019-09-09 17:29:31 3589

原创 梯度下降算法的简单Python原理实现

梯度下降算法的简单Python原理实现#梯度下降 == 导数值下降#import matplotlib.pyplot as pltimport numpy as np'''目标函数:f(x) = x^2梯度函数:一阶导数函数f'(x) = 2*x梯度下降算法是一个方法,是帮助我们找极值点的方法cost'''def targetFunc(p): return ...

2019-09-05 09:11:14 287

原创 python使用urllib库实现多线程下载器,异步爬虫实现

python使用urllib库实现多线程下载器代码是测试爬取Ajax异步请求的百度图片,注视掉可以当模块导入在这里插入代码片#批量采集百度图库图片数据import reimport requestsimport threadingimport urllib.request,urllib.responseimport sysimport uuidimport timecl...

2019-09-03 09:07:18 632

原创 关于偏导数

什么是偏导数?在数学中,一个多变量的函数的偏导数是它关于其中一个变量的导数,而保持其他变量恒定(相对于全导数,在其中所有变量都允许变化)。偏导数的作用与价值在向量分析和微分几何以及机器学习领域中受到广泛认可。为什么要求偏导数?其实有很多小伙伴回去问我身为程序员的我们为什么要去学看似在生活中毫无作用的导数呢?这就跟当下最流行的一个词汇-----人工智能,有关系了,人工智能中尤其是在深度学习...

2019-09-03 08:57:10 4730

原创 关于Python语言PyCharm开发工具自动生成类和Getter 和 Setter 方法

from functools import reduceclass MyTools(): @staticmethod def MakeClass(className,filepath,P_Father = [],p = []): """ 自动生成类和getter setter :param className: 类名字符串...

2019-08-26 09:23:01 7097 7

原创 KMeans算法------学习笔记

KMeans算法究竟是什么?KMeans 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的那么说通俗一点呢其实就是对一组数据进行分类,说的这里我们就要扩展一下了KMeans和KNN这两种算法区别在哪呢?其实很简单,KMe...

2019-08-12 20:54:46 338

原创 算法练习—————python实现二叉树

一、树的概念树也是一种数据结构,大家可以想象一下,自然界中的树木,树木的叶子就相当于树的结点,那树其实就是N(N>0)个结点的有限集合。其中有一个特殊的结点叫做树根,这个结点没有前趋,除了根结点之外,其余的结点可以看成是M(M>=0)个互不相交的集合,每一个集合又可以看成是一棵树,也就是根的子树。也就是说,树其实就是由有限个子树组成,而且没有次序之分。二、二叉树的概念首先要注意...

2019-08-02 14:09:20 364

原创 练习算法——————将列表倒序输出

话不多说,我们先上代码a=[1,2,3,4,5,6,7]x=len(a)-1#设置全局变量x为最后一位下标def change(a,i=len(a)-1):参数要求传入列表a和默认参数i,i为最后一位下标 j=len(a)-1-i#每次记录开始位下标方便移位 global x if i>(x-1)/2:#通过判断i此时是否走到列表下标的一半控制是否递归完毕 ...

2019-08-02 11:44:11 586

原创 Python语言——————AOP编程思想总结

1.什么是AOP?Aspect Orentied Programming (AOP,面向方面编程)Object Orentied Programming (OOP,面向对象编程)AOP编程是以OOP为基础,OOP侧重点是对象抽象和封装,AOP侧重点是共通处理部分的封装和使用.用于改善共通组件和目标组件之间的关系(低耦合)AOP是对OOP的补充,它们并不冲突。理解AOPAOP的本质是...

2019-08-02 11:23:36 465

原创 排序算法—————快速排序

什么是快速排序?快速排序是一种比较“中庸”的排序方法,它在最好和最坏的情况下的时间复杂度都比较可观。因此,当我们遇到一串数据,不知道用那种排序方法比较合适的时候,可以先用快速排序解决一下问题。甚至,在学会快速排序的算法和代码之后,我们可以把代码背下来,以备不时之需。如何理解快速排序?在一串有序的数列中,我们总能找到一个处于中间或类似中间位置的数,在这个数一边的数比它大,另一边的数比它小。那么...

2019-08-01 21:21:51 159

原创 排序算法—————选择排序

什么是选择排序呢?选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法上面的呢是百度词条上的定义,但理解起来是什么样子呢?如何理解选择排序?其实选择排序顾名思义就是每一次选取数列中的一个值把它放到自己应该在的位置上比如我们...

2019-08-01 19:58:48 223

原创 排序算法—————冒泡排序

排序算法-----冒泡排序什么是冒泡排序呢?它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成...

2019-08-01 18:00:59 169

实现对网站的爬虫day25.rar

实现对网站的爬虫存储到数据库,并用过jieba,matplotlib.pyplot等模块进行对数据的分析可视化

2019-09-09

空空如也

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

TA关注的人

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