主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

线性图(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
发表评论