- 博客(39)
- 资源 (5)
- 收藏
- 关注
原创 【B-03】Tensorflow tf.multiply函数与tf.matmul函数用法和区别
在tensorflow中高频率的用到这两个函数,整理一下各自的用法和区别:tensorflow.multiply(x, y, name=None) 参数: x: 类型为:half, float32, float64, uint8, int8, uint16, int16, int32, int64, complex64, complex128的张量。 y: ...
2018-08-31 10:40:14 3606 1
原创 【T-Tensorflow框架学习】基于Tensorflow构造简单神经网络预测MNIST数据集手写数字 10分类问题
基于Tensorflow构造简单神经网络预测MNIST数据集手写数字 10分类问题'''Creat by HuangDandandandanhuang@sjtu.edu.cn2018-08-30Mnist手写字识别,10分类问题基于Tensorflow采用2层神经网络预测MNIST数据集手写数字10分类问题:思路:先定义好预测值,再定义好损失值,再定义优化求解。现在已经有了一个...
2018-08-30 22:34:37 666
原创 【A-00】python数据分析与机器学习实战-逻辑回归算法原理推导
逻辑回归算法原理推导Logistic Regression和Linear Regression的原理是相似,但是做的事情不同,Linear Regression解决的是一个具体确定值的问题,Logistic Regression解决的是分类的问题,而且是最经典的二分法,简单高效通俗易懂,原理非常简单。算法并不是越复杂越。分类问题的base model一般选择逻辑回归,其他算法和逻辑回归算法...
2018-08-30 16:29:25 509
原创 【B-02】查看Tensorflow的版本和存储路径
eval() 其实就是tf.Tensor的Session.run() 的另外一种写法,但两者有差别 1.eval(): 将字符串string对象转化为有效的表达式参与求值运算返回计算结果 2.eval()也是启动计算的一种方式。基于Tensorflow的基本原理,首先需要定义图,然后计算图,其中计算图的函数常见的有run()函数,如sess.run()。同样eval()也是此类函数, 3.e...
2018-08-30 13:21:47 534
原创 【T-Tensorflow框架学习】 Tensorflow.eval和Session.run启动计算图的用法和区别
Session.run()和Tensor.eval(): eval() 是tf.Tensor的Session.run() 另外一种写法,但两者有差别eval(): 将字符串string对象转化为有效的表达式参与求值运算返回计算结果基于Tensorflow的基本原理,首先需要定义图,然后计算图,其中计算图的函数常见的有run()函数,如sess.run()。eval()也是启动计算的一种方...
2018-08-30 09:03:29 543
原创 【T-Tensorflow框架学习】Tensorflow “计算图”入门理解
Tensorflow 不是一个普通的 Python 库。大多数 Python 库被编写为 Python 的自然扩展形式。当你导入一个库时,你得到的是一组变量、函数和类,它们补充并扩展了你的代码“工具箱”。使用这些库时,你知道它们将产生怎样的结果。我认为谈及 Tensorflow 时应该抛弃这些认识,这些认知从根本上就不符合 Tensorflow 的理念,无法反映 TF 与其它代码交互的方式。p...
2018-08-29 17:15:17 10496 3
原创 【T-Tensorflow框架学习】Tensorflow Mnist数据集简介
Tensorflow Mnist数据集简介:'''Creat by HuangDandandandanhuang@sjtu.edu.cn2018-08-26'''#Tensorflow Mnist数据集简介import numpy as npimport tensorflow as tfimport matplotlib.pyplot as plt#从tensorfolw.e...
2018-08-29 08:56:27 1395 2
原创 【T-Tensorflow框架学习】基于Tensorflow构造基础线性回归模型
基于Tensorflow构造基础线性回归模型'''Creat by HuangDandandandanhuang@sjtu.edu.cn2018-08-26构造基础线性回归模型'''#构造线性回归的模型import numpy as npimport tensorflow as tfimport matplotlib.pyplot as plt#随机生成1000个点,围...
2018-08-28 22:35:15 203
原创 【F-python基础编程】Python 中变量赋值传递时的引用和拷贝
1-python的变量及其存储 引用语义:在python中,变量保存的是对象(值)的引用,我们称为引用语义。采用这种方式,变量所需的存储空间大小一致,因为变量只是保存了一个引用。也被称为对象语义和指针语义。值语义:有些语言采用的不是这种方式,它们把变量的值直接保存在变量的存储区里,这种方式被我们称为值语义,例如C语言,采用这种存储方式,每一个变量在内存中所占的空间就要根据变量实际的大小而...
2018-08-28 17:48:59 608
原创 【A-006】python数据分析与机器学习实战-线性回归算法原理推导
线性回归算法原理推导线性回归注意回归与分类问题的差别。回归的结果是一个完整的值,分类是是与否的问题。 特征值是怎么影响结果的。先进行一个假设,假设参数,参数反应的是数据对结果的影响,也称为权重系数,对最后的结果产生较大的影响。参数和数据进行组合最终拟合出一个平面。偏置项和数据没有关系,对最后的结果产生较小的影响。对偏置项进行组合,使得原式保持不变,因此引入X0 参数,全部等于1。这也是...
2018-08-28 14:46:19 729 1
原创 【A-1】CNN与常用框架
DNN 是深度神经网络,是一种统称 神经网络不需要提取特征,在前向传播当中,学习权重,完成直线之间的且操作和或操作 神经强大的原因在于: 不需要你手动提取特征,表征其在样本空间中的分布,神经网络可以自动学习它的空间分布,不管样本分布在那个角落和区域CNN 卷积神经网络 在图像中特别强大RGB在CNN中不需要提取特征,惹事直接输入RGB像素点参数。 归一化的目的是将数据在某一范围内...
2018-08-28 11:16:04 982 1
原创 【A-002】python数据分析与机器学习实战-Python科学计算库-Numpy科学计算库
写在前面: 我们都知道数据整理成矩阵的形式,方便处理。Numpy是一个矩阵运算的数据库,也可以用作其他的用途'''Creat by HuangDandandandanhuang@sjtu.edu.cn2018-08-26'''import numpy as np##1-查看某一个函数的用法 print (help(numpy.函数名称))#print(help(np.sh...
2018-08-26 23:42:45 299
原创 【P-00】anaconda 安装总结
1-笔记本程序打开 看到Anaconda文件夹 2-打开文件中的 Anaconda Prompt ,相当于Windows里面的cmd命令,可以在其中安装在Anaconda里面安装python的数据库 3-查看Anaconda里面含有的python数据库 conda list4.-查看你想安装的数据库,以tensorflow为例子,运行的结果如下,可以看到数据库的名称|名称|适合的系...
2018-08-26 18:38:55 1582 1
原创 【T-Tensorflow框架学习】Tensorflow基础操作学习
Tensorflow基础操作import tensorflow as tfa = 3#创建变量w = tf.Variable([[0.5,1.0]])x = tf.Variable([[2.0],[1.0]])#变量操作y = tf.matmul(w,x) #matmul矩阵相乘的操作,在session中才能完成print(w)#初始化#在Session里...
2018-08-26 17:25:01 201
原创 【B-1】Tensorflow的问题汇总
使用pycharm,每次涉及到第三方库的升级报错,非常容易解决。下面是我之前只用tensorflow出现的问题: **F:\Anaconda\lib\site-packages\h5py__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from float to np.f...
2018-08-25 15:08:33 1009
原创 【A-剑指offer】38-字符串的全排列 python实现
字符串的全排列题目描述: 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述:输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。难点在于:递推的实现递推的思想(从上至下): 把字符串分为两个部分: 1-字符串的第一个字...
2018-08-25 10:36:14 2555
原创 【A-查找】1-有序数组二分法查找 递推和循环 python实现
二分查找:前提:正序数列 例如:一个长度为n的正序数列,查找一个数 target是否在这个数列当中 (1)递归实现: 1-取数列正中间的数mid, 如果mid和x相等,则找到结果,查找成功 返回True 如果mid比x大,则x应该在mid的左侧,我们把mid左侧当作一个新的数列li 如果mid比x小,则x应该在mi...
2018-08-24 16:31:46 619
原创 【A-剑指offer】04-二维数组中的查找特定数字 python实现
题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题技巧(对于这个特殊的矩阵): 1-每次查找二维数组的右上角元素,进行区域的缩减(也可以查找左下角的元素)1.1-选择右上角元素: if 查找的数字 == 二维数组的右上角元素,找...
2018-08-24 09:46:40 1694
原创 【F-python基础编程】Python数组操作 之 numpy.array & list生成数组 读取大小和列元素
在python中,标准库中list生成的数组和numpy生成的数组numpy.arrary(),不同点如下: - 一个列表中可以存放不同类型的数据,包括int、float和str,甚至布尔型;而一个数组中存放的数据类型必须全部相同,int或float。 - list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据。增加了存储和消耗cpu,array1=numpy.ar...
2018-08-23 22:18:49 1533
原创 【A-剑指offer】10-斐波那契数列 python实现
'''Creat by HuangDandan2018-08-23dandanhuang@sjtu.edu.cn介绍了三种方法求斐波那契额数列值Fabonacci0 自上而下的递归,存在的重复的结点,时间复杂度随着n的增加指数增长,效率很低Fabonacci1 自下而上的递归,时间复杂度为O(n)Fabonacci2 利用斐波那契数组的特性进行数列求解,直接求解时间复杂度O(n)F...
2018-08-23 19:59:29 643
原创 【F-python基础编程】Python数组操作 之 创建数组
Python数组操作3种不同的形式: - 用list和tuple等数据结构表示数组 - 用array模块 - NumPy库1-用list和tuple等数据结构表示数组 用列表定义数组,也可以用元组定义列表,元组是不可变的列表: 一维数组:list=[1,2,3,4] 二维数组:list=[[1,2,3],[4,5,6],[7,8,9]] 弊端:...
2018-08-23 17:20:44 9130 1
原创 【A-剑指offer】16-计算数值的整数次方 python实现
题目表述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。不考虑大数的情况解题思路: 递归求解,时间复杂度为O(n) '''Creat by HuangDandan2018-08-23dandanhuang@sjtu.edu.cn递推计算数值的整数次方题目表述:给定一个double类型的浮点数base...
2018-08-23 13:31:59 788
原创 【A-剑指offer】5-替换空格 python实现
参考书籍: 数据结构与算法实现 裘宗燕 参考博客: https://www.jb51.net/article/65286.htm
2018-08-23 09:10:53 221
原创 【F-python基础编程】字符串1
1-字符串与编码:只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码;浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器。捋一捋AS...
2018-08-22 18:21:36 1136 2
原创 【M-字符串匹配python实现】:朴素算法、KMP算法
字符串回溯匹配(朴素算法)'''Creat by HuangDandan2018-08-19dandanhuang@sjtu.edu.cn字符串匹配朴素算法算法基本思想:遇字符不等时将模式串p 右移一个字符,再次从p0(重置j = 0 后)开始比较最坏情况是每趟比较都在最后出现不等,最多比较n-m+1 趟,总比较次数为m*(n-m+1),所以算法时间复杂性为O(m*n)'...
2018-08-22 16:03:13 1535
原创 【S-排序】python实现八大排序算法之10-基数排序(RadixSort)
基数排序基本思想: - 基数排序(Radix Sort)是桶排序的扩展,将整数按位数切割成不同的数字,然后按每个位数分别进行了多轮的桶排序。具体实现:从低位开始将待排序的数按照这一位的值放到相应的编号为0~9的桶中。等到低位排完得到一个子序列,再将这个序列按照次低位的大小进入相应的桶中,一直排到最高位为止,数组排序完成。 - 待排序的序列中的值必须是整数而且范围跨度不应太大,否则排序开...
2018-08-19 16:52:26 1538
原创 【S-排序】python实现八大排序算法之9-桶排序(BucketSort)
桶排序基本思想: 基本思想很简单,如果有一个数组A,包含N个整数,值从1到M,桶排序(BucketSort)。留置一个数组S,里面含有M个桶,初始化为0。然后遍历数组A,读入Ai时,S[Ai]增一。所有输入被读进后,扫描数组S得出排好序的表。该算法时间花费O(M+N),空间上不能原地排序。'''Creat by HuangDandan2018-08-19Dandanhuang@sj...
2018-08-19 15:20:50 898
原创 【S-排序】python实现八大排序算法之8-计数排序
计数排序计数排序步骤: 假设输入是一个数组Lst[0…n-1],Lst.length=n,我们还需要两个数组,B[0…n-1]存放排序的输出,Temp[0…k]提供临时存储空间。 1-第一个for循环后,C中存放的是等于i的元素的个数。 2-第二个for循环后,C中存放的是小于或者等于i元素的总数。 3-第三个for循环,可以把每个元素A[j]放到它在输出数组B中的正确位置上。'...
2018-08-18 16:23:07 225 2
原创 【S-排序】python实现八大排序算法之7-归并排序
归并排序描述 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并过程为:比较a[i]和a[j]的大小,若a[i]≤a[j],则将第一个有序表中的元素a[i]复制到r[k]中,并令...
2018-08-18 16:20:18 202
原创 【S-排序】python实现八大排序算法之6-堆排序(Heap Sort)
堆排序(Heap Sort)堆排序 由二叉堆的定义可知,堆顶元素(即二叉堆的根节点)一定为堆中的最大值或最小值,因此如果我们输出堆顶元素后,将剩余的元素再调整为二叉堆,继而再次输出堆顶元素,再将剩余的元素调整为二叉堆,反复执行该过程,这样便可输出一个有序序列,这个过程我们就叫做堆排序。'''Creat by HuangDandan2018-08-15dandanhuang@...
2018-08-18 16:15:29 1435
原创 【S-排序】python实现八大排序算法之5-快速排序
快速排序快速排序是通常被认为在同数量级(O(nlog2n))的排序方法中平均性能最好的。'''Creat by HuangDandan2018-08-14dandanhuang@sjtu.edu.cn快速排序,这是一个经典的算法,本文给出几种python的写法,供参考。 特别是python能用一句话实现快速排序。 #思路说明 快速排序是C.R.A.Hoare于1962...
2018-08-18 16:08:19 303
原创 【S-排序】python实现八大排序算法之4-希尔排序ShellSort
希尔排序ShellSort起源:直接插入法的改进算法。希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序【缩小增量排序算法】基本思想:希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键...
2018-08-18 15:56:12 908
原创 【S-排序】python实现八大排序算法之3-插入排序
插入排序算法原理:python顺序表插入法排序:插入排序的主要思想是每次取一个列表元素与列表中已经排序好的列表段进行比较,然后插入从而得到新的排序好的列表段,最终获得排序好的列表优点:稳定,快; 缺点:比较次数不一定,比较次数越多,插入点后的数据移动越多,特别是当数据总量庞大的时候,但用链表可以解决这个问题。算法复杂度: - 如果目标是把n个元素的序列升序排列,那么采用...
2018-08-18 15:45:49 929
原创 【S-排序】python实现八大排序算法之2-选择排序(Selection Sort)
选择排序(Selection Sort)算法原理:每次排序默认开始的下标为i的元素为最小值,后面j的循环查找下表为i+1之后序列的最小值的下标,查找出来之后再将这个最小值与开始默认开头的最小值交换。每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。这样,n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果。...
2018-08-18 15:40:26 699
原创 【S-排序】python实现八大排序算法之1-冒泡排序改进
python实现八大排序算法排序是计算机内经常进行的一种操作,其目的是将一组”无序”的记录序列调整为”有序”的记录序列。分内部排序和外部排序。若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的排序过程不可能完全在内存中完成,需要访问外存,则称此类排序问题为外部排序。内部排序的过程是一个逐步扩大记录的有序序列长度的过程。假定在待排序的...
2018-08-18 15:26:52 250 1
原创 【A-剑指offer】3-找出数组中的重复数字 python实现
'''Creat by HuangDandan2018-08-18题目描述:在一个长度为n的数组里的所有数字都在0~n-1的范围内,数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数字中任意一个重复的数字。例如,如果输入长度为7的数字{2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字2或者3解题思路:思路1-直接对数组进行排序...
2018-08-18 15:09:16 2690
数据分析数据流.zip
2020-06-02
stopwords.txt
2020-02-04
MATLAB智能算法30个案例分析
2015-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人