矩阵分解及其代码实现

本文介绍了矩阵分解的概念,包括矩阵相乘、转置和分解,并详细讲解了损失函数的构造和求解,以及正则化的应用。通过Python代码展示了矩阵分解的实现,包括有正则化和无正则化的版本。
摘要由CSDN通过智能技术生成

目录

1.问题引入

2.矩阵运算:

2.1矩阵相乘:

2.2矩阵转置 

2.3矩阵分解:

2.4 预测矩阵的表示:

3.损失函数:

 3.1. 首先

3.2如何构造损失函数

3.损失函数求解:

4.正则化:

5.python代码实现:


1.问题引入

     个人认为学习这个内容需要掌握四大块:1.掌握矩阵的一些运算,2.了解损失函数的意思,3.了解正则化,4,最后看懂代码,进行一定程度上的代码实现。 

下面对矩阵分解的学习会用上面的图片 ,Ui代表不同的用户,Di代表不同的物品,下面的数字代表每个用户对每个物品的评分(假设满分为5分)。

2.矩阵运算:

2.1矩阵相乘:

 矩阵相乘的特点: 
(1)当矩阵A的列数等于矩阵B的行数时,A与B才可以相乘。 
(2)乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。 
(3)矩阵C的行数等于矩阵A的行数,C的列数等于B的列数

  若有一个矩阵R,矩阵R可以近似表示为PQ的乘积,即:R(n,m)≈ P(n,K)*Q(K,m)

2.2矩阵转置 

把矩阵A的行换成同序数的列得到的新矩阵,叫做A的转置矩阵(Transpose of a Matrix),记作ATAT。

因此,转置矩阵的特点: 
(1)转置矩阵的行数是原矩阵的列数,转置矩阵的列数是原矩阵的行数; 
(2)转置矩阵下标(i,j)的元素对应于原矩阵下标(j,i)的元素

2.3矩阵分解:

           矩阵分解的过程中,将原始矩阵

分解成两个矩阵

                                                                        

的乘积: 

2.4 预测矩阵的表示:

 在这个例子中我们将会用到矩阵分解和矩阵相乘

3.损失函数:

损失函数对我们来说并不陌生,我在线性回归的里

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值