多元线性回归-预测电影票房|学习笔记

简介: 快速学习多元线性回归-预测电影票房

开发者学堂课程【高校精品课-华东师范大学-人工智能基础:多元线性回归-预测电影票房】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/920/detail/15590


多元线性回归-预测电影票房

 

内容介绍:

一、多元线性回归

二、实验:多元线性回归预测电影票房

 

一、多元线性回归

上一介绍了一元线性回归分析预测了大明电影公司的票房收入,有时电影的票房收入不仅仅与投资有关,还有其他因素本次介绍多个因素下的预测问题多元线性回归

一元回归方程的形式是 Y=WX+B,如果输入的数据是多维的为 y =W1X1+…+wnXn +b。

那么线性回归就是输入变量的线性组合,此时的回归方程就变成了 y =W1X1+…+wnXn +b。

其中 x 表示输入数据,w 是模型的参数。其中的XW为一组数据,也是一组向量。如果X只有一个数值,则线性回归为y=wx+b 称为一元线性回归。如果 x 为一组数据 x =(X1,....xn),则为多元线性回归。

一元线性回归方程比较容易求解,多元线性回归模型相当于多个未知数却给出了一个方程,其求解比较复杂。多元线性回归经常使用最小二乘算法逼近从而进行拟合。除了最小二乘法,也可以使用其他的数学方法进行拟合。

*最小二乘法:是一种数学优化方法,也称最小平方法。它通过最小化误差的平方和寻找最佳结果。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。

 

二、实验:多元线性回归预测电影票房

大明电影公司在运行过程发现,电影票房除了拍摄投资之外,还与广告推广的费用相关。于是在上面的数据基础上,又搜集到了每部电影的广告费用,整理成下面的表格。增加了 AD 广告费用。影响因素超过一个以后,可以使用多元回归方法。使用多元回归算法,预测投资1千万、广告推广费用3百万的电影的票房收入。

 image.png

接下来完成数据的填空,regr 是 linerRegression 模型。

#训练数据

regr = linear_mode1.LinearRegression ()regr.fit(X,Y)

print(”系数(wl,w2)为:', regr.coef_)print(”截距(b)为:', regr.intercept)

#预测

y _predict = regr. predict(np.array([[10,3]]))

print('投资1千万,推广3百万的电影票房预测为: ', y_predict,'百万')

运行后的结果为

x:

[[ 6  1]

[ 9  3]

[12  2]

[14  3]

[16  4]]

Y: [ 9 12 29 35 59]

X 为投资额,Y 是电影票房

系数(w1,w2)为:[ 4.94890511 -0.70072993]

截距(b)为:-25.79562043795624

投资1千万,推广3百万的电影票房预测为:[21.59124088]百万

可以思考一下广告对电影票房的影响是怎么样的?在这个例子中,广告的系数是负的,针对特定的例子,增加广告费用没有增加投资的效果好

本次介绍了多元性回归解决电影票房预测问题一元线性回归和多元线性回归都还属于线性模型

相关文章
|
机器学习/深度学习 人工智能 算法
机器学习-线性模型(波士顿房价预测)
机器学习-线性模型(波士顿房价预测)
|
Kubernetes Java 调度
Java 应用程序在 Kubernetes 上棘手的内存管理(下)
Java 应用程序在 Kubernetes 上棘手的内存管理
1133 0
|
30天前
|
小程序 Java 关系型数据库
基于微信小程序的智慧养老服务系统
本系统基于Java、MySQL和Spring Boot技术,构建高效、安全的养老院管理系统,提升信息处理速度与管理规范性,实现数据自动化备份与网络化管理,助力养老机构信息化升级。
|
安全 大数据 BI
阿里云数据中台发布智能风控引擎Quick Decision和隐私计算DataTrust,升级品牌主张
阿里云数据中台产品矩阵再丰富, Quick Decision和DataTrust双产品公开亮相,同时发布全新品牌视频,升级品牌主张!
15560 0
阿里云数据中台发布智能风控引擎Quick Decision和隐私计算DataTrust,升级品牌主张
|
机器学习/深度学习 算法 数据挖掘
【Python机器学习】回归任务、线性回归评价指标讲解及温度与花朵数线性回归实战(图文解释 附源码)
【Python机器学习】回归任务、线性回归评价指标讲解及温度与花朵数线性回归实战(图文解释 附源码)
418 0
|
机器学习/深度学习 TensorFlow 算法框架/工具
【大作业-04】手把手教你构建垃圾分类系统-基于tensorflow2.3
本文介绍了基于TensorFlow 2.3的垃圾分类系统,通过B站视频和博客详细讲解了系统的构建过程。系统使用了包含8万张图片、245个类别的数据集,训练了LeNet和MobileNet两个卷积神经网络模型,并通过PyQt5构建了图形化界面,用户上传图片后,系统能识别垃圾的具体种类。此外,还提供了模型和数据集的下载链接,方便读者复现实验。垃圾分类对于提高资源利用率、减少环境污染具有重要意义。
615 0
【大作业-04】手把手教你构建垃圾分类系统-基于tensorflow2.3
|
JavaScript Java 测试技术
基于小程序的+springboot+vue.js附带文章和源代码设计说明文档ppt
基于小程序的+springboot+vue.js附带文章和源代码设计说明文档ppt
255 0
|
机器学习/深度学习 算法 PyTorch
Pytorch实现线性回归模型
在机器学习和深度学习领域,线性回归是一种基本且广泛应用的算法,它简单易懂但功能强大,常作为更复杂模型的基础。使用PyTorch实现线性回归,不仅帮助初学者理解模型概念,还为探索高级模型奠定了基础。代码示例中,`creat_data()` 函数生成线性回归数据,包括噪声,`linear_regression()` 定义了线性模型,`square_loss()` 计算损失,而 `sgd()` 实现了梯度下降优化。
234 11
|
数据可视化 关系型数据库 MySQL
|
项目管理 C++
【VS Code】安装配置调试C/C++(二)
【VS Code】安装配置调试C/C++(二)
269 1