- 博客(70)
- 资源 (2)
- 收藏
- 关注
原创 Task2-设立计算图并自动计算
Task2-设立计算图并自动计算1. numpy和pytorch实现梯度下降法######numpy实现:import numpy as np# N is batch size; N, D_in, H, D_out = 64, 1000, 100, 10# 输入输出数据的随机初始化x = np.random.randn(N, D_in)y = np.random.randn(N...
2019-05-14 22:09:36
216
原创 Task1-PyTorch的基础概念
Task 1-PyTorch的基本概念1. 什么是PyTorch?为什么选择PyTorch?PyTorch是一个深度学习框架,同时它也是一个科学计算库。**这是PyTorch的核心团队对PyTorch的描述。PyTorch的科学计算方面主要是PyTorch的张量库和相关张量运算的结果。PyTorch的Tensor(张量)可以在GPU上运行。PyTorch的最初版本是在2017年1月发布,其前...
2019-05-12 00:08:18
342
原创 POJ_1054_enum_讨厌的青蛙
讨厌的青蛙 From Coursera 北京大学 算法设计课程 题目类型:枚举 本题POJ链接:传送门#include <stdio.h>#include <stdlib.h>#include <algorithm>using namespace std;int r,c,n;struct PLANT{ int x,y;};PLANT plants[5001];P
2017-12-13 23:05:57
451
原创 安装Tensorflow超时报错:socket.timeout: The read operation timed out
关于Linux下安装Tensorflow超时出错的问题出错情况类似如下:pip3 install tensorflowCollecting tensorflow Downloading tensorflow-1.4.0-cp36-cp36m-manylinux1_x86_64.whl (41.2MB) 0% |▎ | 389k
2017-11-10 16:27:12
18555
1
原创 Coursera_DeepLearning_神经网络之逻辑回归
神经网络之逻辑回归我们将建立一个逻辑回归分类器(辨别猫)通过这个分类器我们将学会:建立一个一般的学习算法框架,包括:参数初始化计算损失函数以及梯度使用一个优化算法(梯度下降)将上面的三个函数以正确顺序集合到一个主函数中要导入的包:numpy :Python里用于科学计算的基础包h5py :matplotlib :Python里用于画图的包PIL :Python平台事实上的图像处理标
2017-11-10 10:15:29
436
原创 文章标题
Logistic回归逻辑斯蒂回归是统计学习中的经典分类方法。假设现在有一些数据点,我们用一条直线对这些点进行拟合(该线称为最佳拟合直线),这个拟合过程就称作回归。利用Logistic回归进行分类的主要思想是:根据现有数据对分类边界线建立公式,依此进行分类。训练分类器时的做法就是寻找最佳拟合参数,使用的是最优化算法。首先介绍Logistic分布 定义:设 X 是连续随机变量,X 服从Logisti
2017-10-20 20:30:21
334
原创 POJ 2240 Floyd的变式
题目大意: 传送门:点我传送我的理解: 利用Floyd-Warshall算法。注意在使用时要注意DP部分,不是简单的加法而应该是乘法!之所以会是这样,原因是汇率之间都是相乘的,根据题意而来。 此外,这里还用到了map,是为了使每种货币对应着一个数字编号,是为了在处理时更加方便。 还有一点,要记得每种货币对自己的汇率都初始化为1,如果最后其值大于1,则说明可以从中获取利润。
2017-09-06 22:53:39
311
原创 有关素数的基础算法--总结
本文总结自《挑战程序设计竞赛》关于素数的算法有许多,其中在程序设计竞赛中常用到的是艾氏筛法,简单的素数测试和整数分解这类算法。1. 素数测试 所谓素数,是指恰好有2个约数的整数。因为n的约数都不超过n,所以只要检查 2~n-1的所有整数是否整除n就能判定n是不是素数。因此,如果d是n的约数,那么n/d也是n的约数,由n=d*n/d可知min(d,n/d)√n,所以只要检查2~√n的所有
2017-08-30 20:16:47
809
原创 408专业复习
第一轮 以教材为主,打基础,另外可以做做王道书上的选择题,答案写在纸上,书上不要留下痕迹。一般教材的课后题就不用做了,不是考研 试题的风格。第二轮 以王道为主,教材为辅,选择题和大题都要做,重点难点的地方做标记,做错了的题要标记好,思考为什么会出错,也建议做一做笔记,作为以后 查漏补缺总结之用,这一轮感觉是真正对关键知识点才建立起理解。第三轮 以王
2017-08-24 19:09:09
4343
1
原创 逻辑学
第一章 概述第一节 为什么要学习逻辑学第二节 什么是逻辑学第三节 如何学习逻辑学第一章 概述第一节 为什么要学习逻辑学逻辑论证看问题的方式比道德论证看问题的方式具有更加强大的说服力;比数学和哲学更为基础的是逻辑学;我们这个文化理性的匮乏;逻辑学是打开世界的钥匙。不懂逻辑学,就不可能真正地懂科学;不懂逻辑学,不可能理性地看懂社会;逻辑学让人学会思考;第二节 什么是逻辑学学习逻辑学,从
2017-08-20 19:09:51
1771
原创 Numpy学习
链接到Numpy官方文档 本文总结是根据官方文档而来Numpy知识点简介与安装基础知识Numpy数组的一个例子定义数组基本操作通用函数索引切片迭代形状操纵改变一个数组的形状堆叠不同的数组将一个阵列分隔成几个较小的复制与查看没有完全复制查看或浅复制深复制Numpy中的功能和方法概览Numpy知识点简介与安装 简介: Numpy是Python用于科学计算的一个库,
2017-08-19 12:17:23
431
原创 Tarball安装的基本步骤
Tarball安装的基本步骤取得Tarball文件(后缀为: .tar.gz 或者 .tgz 或者 *.tar.bz2)后,将其解压缩到/usr/local/src目录,解压之后里面的文件通常有: 源代码文件检测程序文件(可能是configure或config等文件名)本软件的简易说明与安装说明(INSTALL或README) 注意:通常我们把安装的软件放置在/usr/local下,源码(
2017-08-17 11:59:21
939
原创 Linux目录配置说明
Linux目录配置标准:FHSFHS针对目录树架构仅定义出三层目录下面应该放置什么数据,分别为一下三种:/ (root,根目录):与开机系统有关/usr (Unix software resource):与软件安装/执行有关/var (variable):与系统运作过程有关根目录(/)的意义与内容根目录是整个系统最重要的一个目录,因为不但所有目录都是由根目录衍生而来,而且根目录同时也与开机、
2017-08-17 09:48:15
445
原创 利用YUM进行查询、安装、升级与删除功能
利用YUM进行查询、安装、升级与删除功能 本文是根据《鸟哥的Linux私房菜》总结而来我们知道yum是通过分析RPM的标题数据后,根据各软件的相关性制作出属性依赖时的解决方案,然后可以自动处理软件的属性依赖问题,以解决软件安装或删除与升级的问题。Distribution必须先释放出软件,然后将软件放置于yum服务器上面,以提供客户端来要求安装与升级之用。只要我们能连上Internet就可以使用
2017-08-16 19:48:46
519
原创 Matplotlib学习笔记(五)
条形图:结果:********************************************************************************************************************************************画等高线图:import matplotlib.pyplot as pltimp
2017-08-15 11:48:04
362
原创 Matplotlib学习笔记(四)
scatter画散点图:import matplotlib.pyplot as pltimport numpy as npn = 1024X = np.random.normal(0,1,n)Y = np.random.normal(0,1,n)T = np.arctan2(Y,X) #for color valueplt.scatter(X,Y,s=75,c=T,alpha=0
2017-08-15 10:13:31
368
原创 在使用matplotlib时报错_tkinter.TclError: couldn't connect to display ":0.0"
关于这个问题发生的原因,我还没有搞清楚,昨天还好好的,今天开始学习sklearn时安装了scipy和scikit-learn,就开始出现这样的错误,重新编译了Python还是如此报错;经过google,找到了解决办法,但没有弄清楚原因,以下是解决办法:#之前的版本:import matplotlib.pyplot as plt#...plt.show()#解决方法:import
2017-08-15 09:06:48
11927
3
原创 Matplotlib学习笔记(三)
注解:import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-3,3,50)y = 2*x+1plt.figure(num=1,figsize=(8,5))plt.plot(x,y)ax = plt.gca()ax.spines['right'].set_color('none')ax.spine
2017-08-14 21:06:25
483
原创 Matplotlib学习笔记(二)
Legend图例:import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-3,3,50)y1 = 2*x+1y2 = x**2plt.figure()plt.xlim((-1,2))plt.ylim((-2,3))plt.xlabel("I am x")plt.ylabel("I am y")
2017-08-14 20:24:19
340
原创 Matplotlib学习笔记(一)
Matplotlib:简单示例:结果: plt.figure()是可以对图像框进行改变的方法:plt.figure(num=3,figsize=(8,5)) --》其中num代表对Figure进行改变名称,比如上图的Figure 1,此处将为Figure (num);figsize是对figure的长宽进行修改;结果为:***************
2017-08-14 18:11:59
403
原创 Pandas知识点(五)
声明:本文总结是根据莫烦系列课程笔记所得!Pandas: 所得结果为: 以上画出的为Series图像;2. 画出DataFrame图像(矩阵): 首先定义矩阵: 上面只打印了data的前三行数据; 下面是plot的图像:3. plt的scatter方法:
2017-08-14 14:59:46
326
转载 使用matplotlib中的pyplot报错显示缺少_tkinter
转载自 点我传送在centos系统下,导入matplotlib时,出现ImportError: No module named '_tkinter'的错误,首先yum list installed | grep ^tk 查看是否存在相应模块,通常原因是tkinter和tk-devel缺失。通过yum install -y tkinter和yum install -y tk-de
2017-08-14 14:20:56
1521
原创 Pandas知识点(四)
声明:本文总结是根据莫烦系列课程笔记所得!Pandas:merge功能: 基于key将lefe和right合并到一起: 当有两个key时:(注意key中值与上面不同): 默认为inner方式: 类似于: 其中,how共有四种取值:inner,outer,ri
2017-08-14 11:13:10
268
原创 Pandas知识点(三)
声明:本文总结是根据莫烦系列课程Pandas:合并: import numpy as npimport pandas as pddf1 = pd.DataFrame(np.arange(12).reshape(3,4),index=[0,1,2],columns=['A','B','C','D'])df2 = pd.DataFrame(np.arange(12).reshape(
2017-08-14 09:53:08
223
原创 Pandas知识点(二)
声明:本文总结是根据莫烦课程笔记所得!Pandas: 1.从DataFrame中查询数据,普通方式: 2. 通过label(标签)方式:loc 保存所有行的数据,对列的数据进行筛选: 3. 通过position(位置)方式:iloc 上面是第三
2017-08-13 21:12:05
307
原创 Pandas知识点(一)
声明:本文总结是根据莫烦课程笔记所得Pandas: 类似字典形式的Numpy,能给不同的行不同的列进行命名。---------------*******************************************************************-----------------1. Series 是一个类数组的数据结构,同时带有标签(lable)或者说
2017-08-13 20:10:42
562
原创 NYOJ35
题目大意:传送门:点我传送我的理解:逆波兰表达式求解本题;我的代码:#include #include #include using namespace std;//判断运算符优先级 int judge(char ch){ switch(ch){ case '+': case '-': return 1;
2017-08-09 12:55:09
351
原创 NYOJ116 士兵杀敌
题目大意:传送门:点我传送我的理解:使用树状数组求解;我的代码:#include#include#include#define MAX_N 1000005using namespace std;int a[MAX_N];int n;int lowbit(int x){ return x&(-x);}void begin(){ in
2017-08-05 20:11:58
243
原创 POJ2431 优先队列+贪心
题目大意:见《挑战程序设计竞赛》P74。我的理解:优先队列+贪心注意把输入的距离(加油站到终点)改为起点到加油站。在到达加油站 i 时,就获得了一次在之后的任何时候都可以在加 stop[i].second 单位汽油的权利。我的代码:#include #include #include #include #define MAX_N 10010using n
2017-08-01 12:49:20
370
原创 NYOJ236 贪心算法
题目大意:传送门我的理解:首先进行对木棒数组进行排序,从小到大,长度更小的排在前面,长度相同的质量更小的排在前面。采用贪心算法。具体在代码注释;我的代码:#include #include #include #include #define MAX_N 5005using namespace std;typedef pair P;P wood[MAX_
2017-07-27 20:44:21
347
原创 POJ 3614
题目大意:共有C头牛,为了使其更好的工作,需要给它涂上防晒霜。牛所能承受的阳光强度各不相同,处于一个区间。而防晒霜是能固定一个温度,如果这个温度处于牛的承受区间内,则适合此牛使用,否则不适合。其中,防晒霜共有L中,每种有 i 瓶。我的理解:此处我借鉴了此人 的思想;贪心+优先队列;我的代码:#include #include #include #inclu
2017-07-27 09:40:31
367
原创 NYOJ207 POJ1182 食物链(并查集)
我的理解:并查集解决。我的代码:#include #include #define MAX_N 50005#define MAX_K 100005using namespace std;int N,K;int T[MAX_K],X[MAX_K],Y[MAX_K];int par[MAX_N],rank[MAX_N];void init(int n){ for(
2017-07-21 20:07:16
290
原创 POJ-1723 中位数
题目大意:让一些分散的士兵站成一横排,问所需的最少步数。我的理解:这道题主要考察对中位数的理解,这也是第一次接触到这中类型的题,不太理解,借鉴了别人的思路。传送门:点我传送我的代码:#include#include#include#define MAX_N 10005using namespace std;int x[MAX_N],y[MAX_N];int
2017-07-20 19:08:21
377
原创 POJ3061--尺取法
题目大意:对于给定长度为 n 的数列整数 a0,a1,...,a(n-1),以及整数S。求出数列中连续的元素的和不小于S的最小长度。我的理解:反复推进区间的开头和结尾,来求取满足条件的最小区间的方法,也就是尺取法。我的代码:#include #include #define MAX_N 100005using namespace std;int n,S;int a
2017-07-18 20:53:42
382
原创 POJ-2385
题目大意:有两棵苹果树(编号1和2),每分钟其中一棵树将会落下一个苹果,而牛要在两棵树下来回跑去接掉下的苹果(因为它不吃掉在地下的苹果)。而这只牛很懒,它不会为了吃而不停地来回跑。这里假设在t分钟内,牛只愿意跑w次,问牛最多能吃几个苹果。默认牛最初在1号树下。我的理解:这是一个DP问题。首先应根据第一分钟的苹果落下情况,对tree数组赋初值。DP状态方程 dp[i][j] = ma
2017-07-16 11:54:27
281
原创 NYOJ-90整数划分
题目大意:求一个数的划分数我的理解:动态规划(等有时间再好好总结吧)我的代码:#include #include #define MAX_N 1000using namespace std;int dp[MAX_N][MAX_N];int n,m;void solve(){ dp[0][0] = 1; for(int i = 1;i<=m;i++){
2017-07-14 23:03:18
275
原创 POJ1598
题目大意:我的理解:暴力。我的code:#include #include #include using namespace std;int n,m; //n个关键词,m个句子int num[40]; //用于存储一个句子中关键词的个数 char str[30][80]; //用于存储关键词 char s[30][100]; //用于存储句子 int c
2017-07-13 20:21:13
353
原创 贪心算法 POJ3253 Fence Repair
题目大意:将一很长的木板切割成N块。每块长度分别为L1、L2、... 、LN,每次切断木板时需要的开销为这块木板的长度。我的理解:这道题属于贪心算法类型,在做的时候要用到哈夫曼编码。代码:#include #include #include #define MAX_N 20000using namespace std;/** 哈夫曼树--贪心算法 思想:对于
2017-07-07 20:49:23
535
原创 python爬虫之requests对https的限制访问
当想要爬取的一个网站时返回错误如下:/usr/local/lib/python2.7/dist-packages/requests/packages/urllib3/util/ssl_.py:79:InsecurePlatformWarning:A true SSLContext object is not available.This prevents urllib3 from co
2017-06-28 00:03:02
6798
水平集变分推导_示例.pdf
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人