- 博客(14)
- 收藏
- 关注
原创 激活函数的属性以及激活函数的选择
一、激活函数需要有什么属性?非线性:即导数不是常数。这个条件是多层神经网络的基础,保证多层网络不退化成单层线性网络。这也是激活函数的意义所在。几乎处处可微:可微性保证了在优化中梯度的可计算性。传统的激活函数如sigmoid等满足处处可微。对于分段线性函数比如ReLU,只满足几乎处处可微(即仅在有限个点处不可微)。对于SGD算法来说,由于几乎不可能收敛到梯度接近零的位置,有限的不可微点对于优化结果不会有很大影响。计算简单:非线性函数有很多。极端的说,一个多层神经网络也可以作为一个非线性函数,类似
2020-12-09 15:55:37 1145
原创 深度学习面试题汇总
1. 反向传播算法推导2. 激活函数主要使用哪一些函数?sigmoid函数softmaxRelu函数2.Relu函数可导吗?如果不可导,用什么解决?Relu函数在零点不可导,Relu的函数曲线如下图所示。可导的定义是,首先在该点有定义,当且仅当左导数和右导数相等,才可导。如果在零点不可导,解决方法一般采用左导数,也就是在零点时的导数为0。采用0.5或1也可以,个例不影响整体效果,所以采取三个值都可以。4.神经网络中的过拟合问题如何处理?当出现过拟合的时候,模型在训练集上的损失会比较小,
2020-12-08 13:53:19 718
转载 数据处理方法:归一化与标准化处理
在数据挖掘中,在建模前需要对数据进行预处理,预处理方法包括归一化与标准化,对数据进行缩放。1.归一化(Normalization)将数据缩放到0-1之间线性(常用)归一化:最大最小值归一化,y=x−min(x)max(x)−min(x) y=\frac{x - min(x)}{max(x) - min(x)} y=max(x)−min(x)x−min(x)其他或者非线性2.标准化(Standardization)将数据按比例缩放,使之落入一个小的特定区间z-score方法:去均值除标准
2020-12-08 13:50:13 6252
原创 窃漏电用户分析——建构决策树模型
In[1]:import pandas as pdimport numpy as npfrom sklearn.preprocessing import MinMaxScaler,StandardScalerfrom sklearn.preprocessing import LabelEncoder,OneHotEncoderfrom sklearn.preprocessing imp...
2019-12-09 17:26:57 2127 1
原创 python语言程序设计——5.2异常处理
异常处理;函数使用;判断是否输入的数字是否为质数def isPrime(x): while x <= 1: x = eval(input('请输入一个大于1的数字:')) try: a = [] for i in range(1, x): if x % i == 0: ...
2019-11-24 17:45:02 214
原创 python语言程序设计——3.4判断回文数
判断是否为回文数回文数:n为任一自然数,如果n的各位数字反向排列所得自然数与n相等,则成n为回文数方法1s=input("请输入一个数字:")a=[]for i in range(len(s)-1): if s[i]==s[len(s)-i-1]: a.append(True) else: a.append(False)if Fa...
2019-11-24 17:36:24 4154
原创 python语言程序设计——4.2最大公约数/最小公倍数求解
最大公约数/最小公倍数求解def gys(a,b): import numpy global m g = [] # 两数储存公约数的空列表 if a<0 or b<0: print('存在数值为负数,无解') elif a>b: for i in range(1,b+1): i...
2019-11-24 17:29:12 540
原创 python语言程序设计——5.5获取斐波那契数列的第n个数
获取斐波那契数列的第n个数n = eval(input('请输入一个大于2的整数:'))def fib_loop(n): a, b = 0, 1 for i in range(n): a, b = b, a + b return aIn[1]:def fib_loop(n): a, b = 0, 1 for i in range(n): a, b ...
2019-11-24 17:20:10 809
原创 python语言程序设计——5.4输出质数
输出小于200的质数def func(): import numpy as np a=[i for i in range(2,201)] # global b 是否声明变量,可要可不要 b=[] for i in a: for j in range(1,i): if i % j == 0 and j !=1 :...
2019-11-24 17:11:56 422
原创 python语言程序设计——6.3生成随机密码
生成10个由8位随机字符组成的密码,随机密码中的字符为给定的列表from random import *listcode=[]listZ = [chr(x) for x in range(ord('a'), ord('z') + 1)] #生成a~z的小写字母listZup = [chr(x).upper() for x in range(ord('a'), ord('z') + ...
2019-11-24 17:08:52 748
原创 python语言程序设计——2.4判断重复元素
判断是否为重复元素,如果有元素为重复,则返回该元素以及Truedef repeat_it(x): count_it={} for i in range(len(x)): count_it[x[i]]=count_it.get(x[i],0)+1 it=list(count_it.items()) it.sort(key=lambda k:k[1...
2019-11-24 17:04:02 516
原创 python语言程序设计——2.4获取浮点数的整数部分
获取浮点数的整数部分有两种方法,一是将浮点数看作数字,利用数值运算操作符’//'获取浮点数的整数部分,二是将其转换成字符,按照(.)进行分隔,并获取点前的部分,最后将其转换成整数。方法1s=7.6 a=s//1int(a)方法2s=str(3.3)a=int(s.split('.')[0])print(a)...
2019-11-24 16:59:18 4006
原创 python语言程序设计——1.2九九乘法表的输出
九九乘法表的输出:主要采取两个数的遍历方法for i in (1,10): for j in (1,i+1): print("{}*{}={:2}".format(i,j,i*j),end='') print()[Outs]: 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x...
2019-11-24 16:52:21 646
原创 京东用户行为数据分析——以Python为主要工具
京东数据分析——以Python为主要工具1.探索分析import pandas as pd import numpy as npimport matplotlib.pyplot as plt%matplotlib inlineplt.style.use('ggplot')plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams[...
2019-11-14 23:08:42 3949 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人