一个简单的使用支持向量机(SVM)进行回归预测的Python代码示例,包含了源数据和注释

使用了scikit-learn库中的SVR类来实现支持向量机回归模型。首先,我们导入了所需的库,包括numpy用于处理数据,train_test_split用于划分训练集和测试集,SVR用于构建SVM回归模型,以及mean_squared_error和r2_score用于评估模型性能。

接着,我们定义了源数据,包括特征矩阵X和目标向量y。然后,我们使用train_test_split函数将数据划分为训练集和测试集。

接下来,我们创建了一个线性核函数的SVM回归模型,并使用fit方法拟合训练数据。

然后,我们使用拟合好的模型对测试数据进行预测,并计算预测结果的均方误差(MSE)和决定系数(R2)作为模型的评估指标。

最后,我们打印了模型评估结果,包括均方误差和决定系数。请注意,这只是一个简单的示例,实际使用中可能需要根据具体需求进行参数调优和模型性能的进一步评估。

# 导入所需的库
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.svm import SVR
from sklearn.metrics import mean_squared_error, r2_score

# 源数据
X = np.array([[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]])  # 特征矩阵
y = np.array([3, 7, 9, 11, 13])  # 目标向量

# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 创建SVM回归模型
svr = SVR(kernel='linear', C=1.0)

# 拟合训练数据
svr.fit(X_train, y_train)

# 预测测试数据
y_pred = svr.predict(X_test)

# 计算模型评估指标
mse = mean_squared_error(y_test, y_pred)
r2 = r2_score(y_test, y_pred)

# 打印结果
print("均方误差 (MSE): {:.2f}".format(mse))
print("决定系数 (R2): {:.2f}".format(r2))

  • 3
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值