4、简单线性回归与K近邻算法:原理、应用与性能评估

简单线性回归与K近邻算法:原理、应用与性能评估

1. 简单线性回归回顾

简单线性回归用于建模单个解释变量与连续响应变量之间的关系。以预测披萨价格为例,我们可以使用残差平方和成本函数来评估模型的拟合度,并通过解析求解使成本函数最小化的模型参数值。

1.1 计算R平方值

R平方值可以衡量模型对测试实例价格方差的解释比例。以下是使用Python和 scikit-learn 库计算R平方值的示例代码:

import numpy as np
from sklearn.linear_model import LinearRegression

X_train = np.array([6, 8, 10, 14, 18]).reshape(-1, 1)
y_train = [7, 9, 13, 17.5, 18]
X_test = np.array([8, 9, 11, 16, 12]).reshape(-1, 1)
y_test = [11, 8.5, 15, 18, 11]

model = LinearRegression()
model.fit(X_train, y_train)
r_squared = model.score(X_test, y_test)
print(r_squared)

运行上述代码,输出的R平方值为 0.662 ,这表明模型能够解释测试实例价格方差的很大一部分。

2. K近邻算法介绍

K近邻(KNN)是一种简单的算法,可用于分类和回归任务。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值