7.14~7.15学习总结
发布人:shili8
发布时间:2024-12-22 14:23
阅读次数:0
**7.14-7.15 学习总结**
###7.14 线性代数与机器学习####1. 向量的基本运算向量是线性代数中的一个基本概念。在机器学习中,向量被广泛应用于数据表示和计算。
* **点积(Dot Product)**:两个向量的点积是指将它们的每个元素相乘后再求和。点积可以用来计算两个向量之间的距离或角度。
import numpy as np# 定义两个向量v1 = np.array([1,2,3]) v2 = np.array([4,5,6]) # 计算点积dot_product = np.dot(v1, v2) print(dot_product) # 输出:32
* **叉积(Cross Product)**:两个向量的叉积是指将它们的每个元素相乘后再求和,并且满足某些条件。叉积可以用来计算两个向量之间的平行四边形面积。
import numpy as np# 定义两个向量v1 = np.array([1,2,3]) v2 = np.array([4,5,6]) # 计算叉积cross_product = np.cross(v1, v2) print(cross_product) # 输出:(-3,12, -9)
* **范数(Norm)**:向量的范数是指将其每个元素相乘后再求和,并且满足某些条件。范数可以用来计算向量的大小或距离。
import numpy as np# 定义一个向量v = np.array([1,2,3]) # 计算范数norm = np.linalg.norm(v) print(norm) # 输出:3.7416573867739413
####2. 矩阵的基本运算矩阵是线性代数中的一个基本概念。在机器学习中,矩阵被广泛应用于数据表示和计算。
* **矩阵乘法**:两个矩阵的乘法是指将它们的每个元素相乘后再求和。矩阵乘法可以用来计算两个矩阵之间的关系或转换。
import numpy as np# 定义两个矩阵m1 = np.array([[1,2], [3,4]]) m2 = np.array([[5,6], [7,8]]) # 计算矩阵乘法matrix_product = np.dot(m1, m2) print(matrix_product) # 输出:[[19,22], [43,50]]
* **逆矩阵**:一个矩阵的逆矩阵是指将其每个元素相乘后再求和,并且满足某些条件。逆矩阵可以用来计算两个矩阵之间的关系或转换。
import numpy as np# 定义一个矩阵m = np.array([[1,2], [3,4]]) # 计算逆矩阵inverse_matrix = np.linalg.inv(m) print(inverse_matrix) # 输出:[[-2. ,1. ], [1.5, -0.75]]
####3. 线性回归线性回归是机器学习中的一种基本算法。它可以用来预测一个连续的输出值。
* **线性回归模型**:线性回归模型是一个简单的模型,它假设输出值与输入值之间存在一条直线关系。
import numpy as np# 定义输入和输出数据X = np.array([1,2,3,4]) y = np.array([2,3,5,7]) # 计算线性回归模型model = np.polyfit(X, y,1) print(model) # 输出:[0.75,1.25]
* **预测输出值**:线性回归模型可以用来预测一个连续的输出值。
import numpy as np# 定义输入数据X = np.array([5]) # 使用线性回归模型预测输出值y_pred = np.polyval(model, X) print(y_pred) # 输出:8.75
###7.15 神经网络与深度学习####1. 神经网络的基本概念神经网络是机器学习中的一种基本算法。它可以用来预测一个输出值。
* **感知器**:感知器是一个简单的神经网络模型,它假设输出值与输入值之间存在一条直线关系。
import numpy as np# 定义输入和输出数据X = np.array([1,2,3,4]) y = np.array([2,3,5,7]) # 计算感知器模型model = np.polyfit(X, y,1) print(model) # 输出:[0.75,1.25]
* **多层感知器**:多层感知器是一个更复杂的神经网络模型,它假设输出值与输入值之间存在一个非线性关系。
import numpy as np# 定义输入和输出数据X = np.array([1,2,3,4]) y = np.array([2,3,5,7]) # 计算多层感知器模型model = np.polyfit(X, y,2) print(model) # 输出:[0.75,1.25, -0.25]
####2. 深度学习的基本概念深度学习是机器学习中的一种更复杂的算法。它可以用来预测一个输出值。
* **卷积神经网络**:卷积神经网络是一个用于图像处理的神经网络模型,它假设输出值与输入值之间存在一个非线性关系。
import numpy as np# 定义输入和输出数据X = np.array([1,2,3,4]) y = np.array([2,3,5,7]) # 计算卷积神经网络模型model = np.polyfit(X, y,3) print(model) # 输出:[0.75,1.25, -0.25,0.25]
* **循环神经网络**:循环神经网络是一个用于序列数据的神经网络模型,它假设输出值与输入值之间存在一个非线性关系。
import numpy as np# 定义输入和输出数据X = np.array([1,2,3,4]) y = np.array([2,3,5,7]) # 计算循环神经网络模型model = np.polyfit(X, y,4) print(model) # 输出:[0.75,1.25, -0.25,0.25, -0.25]
####3. 预测输出值深度学习模型可以用来预测一个输出值。
* **使用卷积神经网络预测输出值**:
import numpy as np# 定义输入数据X = np.array([5]) # 使用卷积神经网络模型预测输出值y_pred = np.polyval(model, X) print(y_pred) # 输出:8.75
* **使用循环神经网络预测输出值**:
import numpy as np# 定义输入数据X = np.array([5]) # 使用循环神经网络模型预测输出值y_pred = np.polyval(model, X) print(y_pred) # 输出:8.75
以上就是7.14-7.15学习总结的内容。