初探ML线性图

1. 线性图

  • 机器学习常用线性图表示关系

  • 一个线性图显示线性函数的值:y = ax + b

  • 重要关键词

    • Linear (Straight) 线性(直)
    • Slope (Angle) 斜率(角度)
    • Intercept (Start value) 截距(起始值)

2. 线性

2.1 概述

  • 线性意味着直。线性图是一条直线,它由两个轴构成:x 轴(水平)和 y 轴(垂直)。
    在这里插入图片描述

2.2 案例演示

  • 创建网页 - linear_graph_1.html
    在这里插入图片描述
  • 编写网页代码与脚本
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>线性图演示01</title>
		<script src="scripts/plotly-basic.min.js"></script> 
	</head>
	<body>
		<div id="myPlot" style="width:700px;height:700px;"></div>

		<script>
			const xValues = []; // 定义x值数组
			const yValues = []; // 定义y值数组
			
			// 生成值
			for (let x = 0; x <= 10; x += 1) {
			  xValues.push(x); // 将x值添加到x值数组
			  yValues.push(x); // 将x值添加到y值数组,这里y值与x值相同
			}
			
			// 定义数据
			const data = [{
			  x: xValues, // x值数组
			  y: yValues, // y值数组
			  mode: "lines" // 模式设置为线条
			}];
			
			// 定义布局
			const layout = {title: "y = x"}; // 设置图表标题
			
			// 使用Plotly显示图表
			Plotly.newPlot("myPlot", data, layout); // 在id为"myPlot"的元素中绘制图表
		</script>
	</body>
</html>

3. 斜率

3.1 概述

  • 斜率是图形倾斜的角度。斜率是线性图中的a值: y = ax

3.2 案例演示

  • 创建网页 - linear_graph_2.html
    在这里插入图片描述
  • 编写网页代码与脚本
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>线性图演示02</title>
		<script src="scripts/plotly-basic.min.js"></script> 
	</head>
	<body>
		<div id="myPlot" style="width:500px;height:750px;"></div>

		<script>
			let slope = 1.5; // 定义斜率
			const xValues = []; // 定义x值数组
			const yValues = []; // 定义y值数组
			
			// 生成值
			for (let x = 0; x <= 10; x += 1) {
			  xValues.push(x); // 将x值添加到x值数组
			  yValues.push(x * slope); // 将x * slope值添加到y值数组,这里y值与x值相同
			}
			
			// 定义数据
			const data = [{
			  x: xValues, // x值数组
			  y: yValues, // y值数组
			  mode: "lines" // 模式设置为线条
			}];
			
			// 定义布局
			const layout = {title: "y = " + slope + "x"}; // 设置图表标题
			
			// 使用Plotly显示图表
			Plotly.newPlot("myPlot", data, layout); // 在id为"myPlot"的元素中绘制图表
		</script>
	</body>
</html>
  • 浏览网页,查看效果
    在这里插入图片描述

4. 截距

4.1 概述

  • 截距是图的起始值。线形图的截距就是b值:y = ax + b

4.2 案例演示

  • 创建网页 - linear_graph_3.html
    在这里插入图片描述
  • 编写网页代码与脚本
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>线性图演示03</title>
		<script src="scripts/plotly-basic.min.js"></script> 
	</head>
	<body>
		<div id="myPlot" style="width:500px;height:750px;"></div>

		<script>
			let slope = 1.5; // 定义斜率
			let intercept = 2; // 定义截距
			const xValues = []; // 定义x值数组
			const yValues = []; // 定义y值数组
			
			// 生成值
			for (let x = 0; x <= 10; x += 1) {
			  xValues.push(x); // 将x值添加到x值数组
			  yValues.push(x * slope + intercept); // 将x * slope + intercept值添加到y值数组,这里y值与x值相同
			}
			
			// 定义数据
			const data = [{
			  x: xValues, // x值数组
			  y: yValues, // y值数组
			  mode: "lines" // 模式设置为线条
			}];
			
			// 定义布局
			const layout = {title: "y = " + slope + "x + " + intercept}; // 设置图表标题
			
			// 使用Plotly显示图表
			Plotly.newPlot("myPlot", data, layout); // 在id为"myPlot"的元素中绘制图表
		</script>
	</body>
</html>
  • 浏览网页,查看效果
    在这里插入图片描述

5. 实战总结

  • 通过本实战,我们学习了如何使用Plotly.js在网页上绘制线性图,理解了线性图的基本概念,包括斜率和截距,并实践了创建不同线性关系图的过程。这些技能对于数据可视化和机器学习领域至关重要,有助于我们更直观地展示和分析数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒城译痴无心剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值