机器学习(ML)线性图
主题
- 默认模式
- 浅蓝色模式
- 淡绿色模式
- 深夜模式

线性图(Linear Graphs)
在机器学习中,我们通常使用线性图表来展示变量之间的关系。线性图表可以直观地呈现线性函数的值:y = ax + b
线性图的核心概念解析:
- 线性(直线性关系)
- 斜率(角度系数,表示直线的倾斜程度)
- 截距(初始值,直线与y轴的交点)
线性(Linear)
指具有直线特性。线性图表示一条直线。图表由两个坐标轴组成:x轴(水平轴)和y轴(垂直轴)。
const xValues = [];
const yValues = [];
// 生成数据 (y = x)
for (let x = 0; x <= 10; x += 1) {
xValues.push(x);
yValues.push(x);
}
// 配置图表
const data = [{
x: xValues,
y: yValues,
mode: 'lines+markers', // 显示线和点
line: { color: '#2951e0', width: 2 },
marker: { size: 8 },
name: 'y = x'
}];
const layout = {
title: '线性函数 y = x',
xaxis: { title: 'x 轴' },
yaxis: { title: 'y 轴' },
showlegend: true
};
// 渲染图表
Plotly.newPlot('myPlot1', data, layout);
斜率(Slope)
斜率(Slope)表示直线的倾斜程度,在公式y=ax+b
中对应系数a
。
- 正斜率表示直线向右上方倾斜。
- 负斜率表示直线向右下方倾斜。
- 零斜率表示水平线
let slope = 1.2;
const xValues = [];
const yValues = [];
// 生成数据 (y = 1.2x)
for (let x = 0; x <= 10; x += 1) {
xValues.push(x);
yValues.push(x * slope);
}
// 配置图表
const data = [{
x: xValues,
y: yValues,
mode: 'lines+markers', // 显示线和点
line: {
color: '#2951e0',
width: 2
},
marker: {
size: 8
},
name: 'y = 1.2x'
}];
const layout = {
title: '斜率(Slope)=1.2',
xaxis: {
title: 'x 轴'
},
yaxis: {
title: 'y 轴'
},
showlegend: true
};
// 渲染图表
Plotly.newPlot('myPlot1', data, layout);
截距(Intercept)
指直线与y轴的交点,在公式y=ax+b
中对应常数项b
。
- 反映函数的初始值。
- 当
x=0
时,y=b
。
let slope = 1.2;
let intercept = 7;
const xValues = [];
const yValues = [];
// 生成数据 (y = 1.2x + 7)
for (let x = 0; x <= 10; x += 1) {
xValues.push(x);
yValues.push(x * slope + intercept);
}
// 配置图表
const data = [{
x: xValues,
y: yValues,
mode: 'lines+markers', // 显示线和点
line: {
color: '#2951e0',
width: 2
},
marker: {
size: 8
},
name: 'y = 1.2x + 7'
}];
const layout = {
title: '斜率(Slope)=1.2,截距(Intercept)=7',
xaxis: {
title: 'x 轴'
},
yaxis: {
title: 'y 轴'
},
showlegend: true
};
// 渲染图表
Plotly.newPlot('myPlot1', data, layout);
评论区 0
发表评论
教程介绍
机器学习是人工智能的子领域,通过算法让计算机从数据中自动学习规律,并做出预测或决策。
54
章节
54
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈