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

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

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

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


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

 

内容介绍:

一、线性回归

二、线性回归假设

三、实验一:一元线性回归预测电影的票房收入

 

一、线性回归

回归分析是重要的统计分析方法分析数据寻求变量之间关系的有利工具

本次来介绍一种常见的回归分析——线性回归利用回归分析来确定多个变量间的依赖关系,这种方程称为回归方程。如果回归方程呈现的图形为一根直线,则称为线性回归方程。线性回归算法的核心是线性回归方程,通过在输入数据和输出数据之间建立一种线性的相关关系完成预测的任务。即将输入数据乘以一些常量经过一些基本的处理就可以得到输出数据

线性回归方程的参数可以有一个或者多个经常用于实际的预测问题,例如预测机票价和股票市场走势等,是一个广受关注的算法

 

二、线性回归假设

假设输入的数据 X,线性回归的最简单模型是输入变量的线性组合,y=wx+b,其中 x 表示输入数据,W是模型的参数

如果x只是一个数值,则线性回归为 Y=WX+B 称为一元线性回归的直线方程就是数学里面的线性方程,w为斜率,b是 y 轴的偏移。从数学解读一元线性回归方程比较容易求解,下面通过例子介绍一元线性回归问题和解决过程。

 

三、实验一:一元线性回归预测电影的票房收入

大明电影公司投资拍摄了五部电影,并且整理了各影片的投资金额(百万元)和票房收入(百万元)。电影的投入和票房收入的数据见下面表格。接下来要拍一部投资2千万的电影,使用一元线性回归预测一下新电影的票房收入。

image.png

把 X 数据进行输入,电影的投资单位是百万,把 Y=92 29 35 59进行输入这是票房收入单位也是百万生成的图如下所示

image.png

从结果可以看出横轴的数据在5~20之间,纵轴的数据是10~60之间5部电影呈现出比较明显的分布规律,接下来通过一元线性回归预测电影的票房收入。

前面绘制了电影的数据分布图如果要预测某部电影的票房收入,可以使用Sklearn.linear_model.LinearRegression,其中LinearRegression能够实现线性回归。

格式: class sklearn.linear_model.LinearRegression

(fit_intercept = True,normalize = False,copy_x = True,n_jobs = None )主要参数:

normalize :布尔值,可选,默认为False。如果为 True,则回归向量X将在回归之前进行归一化处理。

属性:coef_ : 线性回归问题的估计系数。intercept_: 回归方程的截距。

下面来完成程序的填空,首先先将下面的程序注释,查看预测的结果值,输入 print(a),得到的结果是69.95百万元,接下来依次进行填空。

print("投资2千万的电影预计票房收入为:{:.2f}百万元".format(mode1.predict([[20]])[0][0])

这里由于是从数组中中把数据读取出来,数组仅有一个数据,所以下标是00。

print("回归模型的系数是:"",w)print("回归模型的截距是:",b)

print("最佳拟合线:y= ",int(b),"+", int(w),"×x”)

drawplto

plt. plot(X, y. ”k.”)

plt.plot([0,25],[b,25+w+b])

plt.show()

在0-25之间把直线显示出来

运行后得到的结果为投资2,000万的电影,预计票房收入为69.9 万,回归模型的系数是4,模型的截距是-25.75,最佳的拟合曲线是 Y=-25+4X

绘制出了闪点图以及拟合出的直线如下

image.png

根据直线就可以预测到投资2,000万的电影,票房收入大约是69.95百万元

本次介绍了一元线性回归分析问题,对电影的票房收入进行了预测,有时电影的票房收入不仅仅与投资有关,还有其他因素,比如广告投入等等

相关文章
|
10月前
|
人工智能 算法 安全
AI + 热成像技术在动火作业风险防控中的实现路径
融合AI视觉与热成像技术,构建动火作业安全管控体系。通过定制化易燃物识别、计算机视觉测距、红外温度监测与多源图像融合,实现风险目标精准识别、安全距离实时预警、高温火源智能捕捉,并结合小程序“即拍即查”与后端闭环管理平台,完成隐患从发现到整改的全流程追溯,提升工业现场安全管理智能化水平。
709 10
|
监控 算法 机器人
软件体系结构 - 调度算法(2) 最低松弛度优先
【4月更文挑战第19天】软件体系结构 - 调度算法(2) 最低松弛度优先
984 0
|
8月前
|
弹性计算 数据库 对象存储
阿里云服务器最新购买优惠解析,云服务器优惠购买与免费试用政策参考
现在购买阿里云服务器有哪些优惠?目前不管是通过云服务器ECS产品页面还是通过当下的活动选购阿里云服务器均有不同程度的优惠,新用户正式购买之前还可享受部分实例规格和配置的云服务器免费试用政策。本文为大家逐一解读现在购买阿里云服务器具体有哪些优惠以及免费试用的政策,以供参考。
|
10月前
|
缓存 前端开发 API
登录校验---Filter过滤器
Filter是JavaWeb三大组件之一,用于拦截请求并实现登录校验、编码处理等功能。通过`doFilter()`方法实现过滤逻辑,支持配置拦截路径与过滤器链。常用于JWT令牌验证、跨域处理等场景。
601 10
登录校验---Filter过滤器
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
829 60
【Java并发】【线程池】带你从0-1入门线程池
|
人工智能 前端开发 JavaScript
释放Qwen3-Coder潜力:Bolt+AnalyticDB Supabase,打造真正的生产力工具
阿里云发布Qwen3-Coder,具备卓越自主编码能力,支持超长上下文窗口与工具调用,结合Bolt与AnalyticDB Supabase,实现高效开发。
561 2
|
存储 监控 安全
如何精准高效做好网站安全防护?一文解读
如何精准高效做好网站安全防护?一文解读
426 4
|
人工智能 搜索推荐 开发者
Aurora:xAI 为 Grok AI 推出新的图像生成模型,xAI Premium 用户可无限制访问
Aurora是xAI为Grok AI助手推出的新图像生成模型,专注于生成高逼真度的图像,特别是在人物和风景图像方面。该模型支持文本到图像的生成,并能处理包括公共人物和版权形象在内的多种图像生成请求。Aurora的可用性因用户等级而异,免费用户每天能生成三张图像,而Premium用户则可享受无限制访问。
769 11
Aurora:xAI 为 Grok AI 推出新的图像生成模型,xAI Premium 用户可无限制访问
|
存储 缓存 负载均衡
软件体系结构 - 数据分片(2)一致性哈希分片
【4月更文挑战第20天】软件体系结构 - 数据分片(2)一致性哈希分片
731 21