numpy zeros 数组
import numpy as np
r = 2
c = 2
#在默认的情况下,zeros创建的数组元素类型是浮点型的,如果要使用其他类型,可以设置dtype参数进行声明。
X = np.zeros((3,3))
#X = np.zeros((3,3),dtype=int)
X[0, 1:] = 77
X[1:, 0] = 99
print(X)
for i in range(r):
#print(“i=” + str(i))
for j in ran
import numpy as np
r = 2
c = 2
#在默认的情况下,zeros创建的数组元素类型是浮点型的,如果要使用其他类型,可以设置dtype参数进行声明。
X = np.zeros((3,3))
#X = np.zeros((3,3),dtype=int)
X[0, 1:] = 77
X[1:, 0] = 99
print(X)
for i in range(r):
#print(“i=” + str(i))
for j in ran
神经网络中的每个节点接受输入值,并将输入值传递给下一层,输入节点会将输入属性值直接传递给下一层(隐藏层或输出层)。在神经网络中,隐层和输出层节点的输入和输出之间具有函数关系,这个函数称为激励函数(激活函数)。
1、Sigmoid函数
%matplotlib inline
import numpy as np
import matplotlib.pylab as plt
def sigmoid_function(x):
return 1/(1 + np.exp(-x))
μ为所有样本数据的均值。 σ为所有样本数据的标准差。
import numpy as np
#min-max 标准化
def normalize(x):
x_max = np.max(x)
x_min = np.min(x)
return (x – x_min) / (x_max
– x_min)
#z-score 标准化
def standardize(x):
ave = np.average(x)
std = np.std(x)
return
Min-Max normalization也称离差标准化法,是消除变量量纲和变异范围影响最简单的方法。对原始数据的线性变换,使结果落到[0,1]区间,转换函数如下:
import numpy as np
def normalize(x):
x_max = np.max(x)
x_min = np.min(x)
return (x – x_min) / (x_max
– x_min)
x = [14,6,7]
y = normalize(x)
print(
我们更经常会用到的np.random.randn(size)所谓标准正态分布(μ=0,σ=1),对应于numpy.random.normal(loc=0.0, scale=1.0, size=None)
loc:float 此概率分布的均值(对应着整个分布的中心centre)。
scale:float 此概率分布的标准差(对应于分布的宽度,scale越大越矮胖,scale越小,越瘦高)。
size:int or tuple of ints 输出的shape,默认为None,只输
一、查看原始存储位置
在安装完Jupyter Notebook之后,新建的Jupyter Notebook文件一般会默认保存在C盘的某个位置(例如C:\Users\jzh)。
具体可以通过在Jupyter Notebook输入以下代码,查看到文件储存位置:
import os
print(os.path.abspath(‘.’))
二、修改文件存储路径的方法
进入cmd命令,然后输入指令
jupyter notebook —
sigmoid函数也叫Logistic函数,用于隐层神经元输出,取值范围为(0,1),它可以将一个实数映射到(0,1)的区间,可以用来做二分类。
import numpy as np
import matplotlib.pylab as plt
def sigmoid_function(x):
return 1/(1 + np.exp(-x))
x = np.linspace(-5, 5)
y = sigmoid_function(x)
plt.plot(
sympy.limit()
表达式:要对其执行极限运算的数学表达式,即 f(x)。
变量:数学表达式中的变量,即 x。
值:极限趋于的值,即 3。
import sympy
import numpy as np
x = sympy.Symbol(“x”)
f = 5*x + 2
sympy.limit(f, x, 3)
微积分的英语 “Calculus” 源自拉丁语,意思是 “小石头”,因为它是从分析小的部分来了解大的整体。
微分是把整体分拆为小部分来求它怎样改变。
积分是把小部分连接(积)在一起来求整体有多大。
1、导数是指 函数图像在某一点处的斜率,是纵坐标增量Δy和横坐标增量Δx在Δx>0时的比值。
2、微分是指 函数图像在某一点处的切线在横坐标取得增量Δx以后,纵坐标取得的增量,一般表示为dy。
3、积分是微分的逆运算,即知道了函数的导函数,反求原函数。
用SymPy库进行
这三种函数都是对数函数,对数函数的基本表示形式是:。式中a为对数的底数,y叫做真数。
如果a的x次方等于y(a>0,且a不等于1),那么数x叫做以a为底y的对数。
如果对数的底数为10,那么对数函数就可以写成“lg”,这种对数算法叫做“常用对数”。
如果对数的底数为e(自然常数),那么对数函数就可以写成“ln”,这种对数算法叫做“自然对数”。
Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。
Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)。
Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算)。
Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。
Pandas 可以对各种数据进行运算操作,
深度学习框架PyTorch安装
1、访问 https://pytorch.org/get-started/locally/
2、选择版本、操作系统、安装的平台、语言、计算平台。
3、cmd中执行:
使用国外源:用时超过24小时
pip3 install torch torchvision torchaudio –extra-index-url https://download.pytorch.org/whl/cu116
使用国内源:用时10分钟左右
pip i
1、安装flask框架。
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple/
2、web 示例。
from flask import Flask
app = Flask(__name__)
@app.route(‘/’)
def hello_flask():
return ‘Hello, World!’
if __name__ == ‘__main__’:
app.run(host
决策树是一类常见的机器学习方法。它把分类和回归问题归结为做出一系列子决策,通过一系列子决策组合得到的结果来做出最终决策。决策树表现为一种树形结构,其中每个内部节点表示一个属性上的测试,每个分支代表一个测试输出,每个叶节点代表一种类别。
import numpy as np
from sklearn import tree
x = np.array([[0, 0, 0], [0, 0, 1], [0, 1, 0], [0, 1, 1],
[1, 0, 0], [1, 0, 1
贝叶斯定理 在概率论与统计学中,贝叶斯定理(或称贝叶斯法则、贝叶斯规则)描述了一个事件的可能性,这个可能性是基于预先对于一些与该事件相关的情况的知识。举例来说,如果癌症和年龄有关,那么知道了一个人的年龄的话,使用贝叶斯定理,相比于根本不了解关于此人的任何其他信息,就可以更准确地帮助评估这个人得癌症与否的概率。
贝叶斯定理所阐述的也就是后验概率的获得方法。
用数学公式来表述贝叶斯定理:
c表示的是随机事件发生的一种情况。x表示的就是证据(evidence),泛指与随机事件相关的因
K近邻法(k-nearest neighbors,KNN)是一种很基本的机器学习方法,在我们平常的生活中也会不自主的应用。比如,我们判断一个人的人品,只需要观察他来往最密切的几个人的人品好坏就可以得出了。这里就运用了KNN的思想。KNN方法既可以做分类,也可以做回归。
KNN做回归和分类的主要区别在于最后做预测时候的决策方式不同。KNN做分类预测时,一般是选择多数表决法,即训练集里和预测的样本特征最近的K个样本,预测为里面有最多类别数的类别。而KNN做回归时,一般是选择平均法,即最近的K个样
假设有一场足球赛,我们有两支球队的所有出场球员信息、历史交锋成绩、比赛时间、主客场、裁判和天气等信息,根据这些信息预测球队的输赢。假设比赛结果记为y,赢球标记为1,输球标记为0,这就是典型的二元分类问题,可以用逻辑回归算法来解决。与线性回归算法的最大区别是,逻辑回归算法的输出是个离散值。 1.预测函数 需要找出一个预测函数模型,使其值输出在[0,1]之间。然后选择一个基准值,如0.5,如果算出来的预测值大于0.5,就认为其预测值为1,反之,则其预测值为0。 选择Sigmoid函数(也称为Logi
回归分析(regression analysis)简称回归,指的是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。
回归分析按照涉及的变量的多少,分为一元回归和多元回归分析;按照因变量的多少,可分为简单回归分析和多重回归分析;按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析。
线性回归假设解释变量和响应变量之间存在线性关系,这个线性模型所构成的空间是一个超平面(hyperplane)。超平面是n维欧氏空间中余维度等于1的线性子空间,如平面中的直线、空间中
import matplotlib.pyplot as plt
def runplt():
plt.figure()
plt.title(‘披萨直径与价格曲线’)
plt.xlabel(‘直径’)
plt.ylabel(‘价格/元’)
plt.axis([0, 25, 0, 70])
plt.grid(True)
return plt
plt = runplt()
X = [[6], [8], [10], [15], [18]]
y = [[20],
打开电脑的cmd命令提示符,输入pip list,便可以查看到所有安装的库以及版本
进入python的安装位置C:\Python38\Lib\site-packages,查看所有已安装的库。