LSSVR-python

LSSVR安装库函数需要python的版本大于等于3.8版本
LSSVR官网的网址:https://pypi.org/project/lssvr/

from lssvr import LSSVR
import numpy
import pandas as pd
from sklearn.model_selection import train_test_split
import joblib
import numpy as np
import matplotlib.pyplot as plt
from sklearn.metrics import mean_absolute_error
from sklearn.metrics import mean_squared_error

from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error
from sklearn.preprocessing import StandardScaler
from sklearn.preprocessing import MinMaxScaler
from sklearn.metrics import mean_absolute_error

# 加载CSV文件
data = pd.read_csv('data.csv')
features = ['feature']
target = data['target ']
X_train, X_test, y_train, y_test = train_test_split(data[features], target, test_size=0.2, random_state=300)
# 特征归一化
scaler = MinMaxScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)

# 目标值归一化
target_scaler = MinMaxScaler()
y_train_scaled = target_scaler.fit_transform(y_train.values.reshape(-1, 1))
y_test_scaled = target_scaler.transform(y_test.values.reshape(-1, 1))


# 创建一个LSSVR模型,并设置相关参数
model = LSSVR(kernel='rbf', gamma=1.1)
# 拟合训练数据
model.fit(X_train_scaled, y_train_scaled.ravel())

# 在测试集上进行预测
y_pred_scaled = model.predict(X_test_scaled)

# 反向转换归一化的目标值
y_pred = target_scaler.inverse_transform(y_pred_scaled.reshape(-1, 1))

# 计算平均绝对误差(MAE)
mae = mean_absolute_error(y_test, y_pred)
print("Mean Absolute Error:", mae)
mse = mean_squared_error(y_test, y_pred)
print("Mean Squared Error:", mse)
from sklearn.metrics import r2_score

# 在训练集上进行预测
y_train_pred_scaled = model.predict(X_train_scaled)

# 反向转换归一化的目标值
y_train_pred = target_scaler.inverse_transform(y_train_pred_scaled.reshape(-1, 1))

# 计算R2
r2_train = r2_score(y_train, y_train_pred)
print("R2 train Score:", r2_train)
r2_test = r2_score(y_test, y_pred)
print("R2 test Score:", r2_test)

# 在训练集上进行预测
y_train_pred_scaled = model.predict(X_train_scaled)
y_train_pred = target_scaler.inverse_transform(y_train_pred_scaled.reshape(-1, 1))
fig = plt.figure(figsize=(15, 8), dpi=80)  # dpi越高放大越清楚
plt.rcParams['font.sans-serif'] = ['SimSun']  # 显示中文字体
plt.rcParams['axes.unicode_minus'] = False
# 绘制训练集预测值和真实值折线图
plt.subplot(121)
plt.plot(y_train_pred, 'ro-', label='训练集预测值')
plt.plot(np.asarray(y_train), 'bo-.', label='真实值')
plt.title("训练集")
plt.xlabel('样本序号')
plt.ylabel('值')
plt.legend(loc='best')

# 在测试集上进行预测
y_test_pred_scaled = model.predict(X_test_scaled)
y_test_pred = target_scaler.inverse_transform(y_test_pred_scaled.reshape(-1, 1))

# 绘制测试集预测值和真实值折线图
plt.subplot(122)
plt.plot(y_test_pred, 'ro-', label='测试集预测值')
plt.plot(np.asarray(y_test), 'bo-.', label='真实值')
plt.title("测试集")
plt.xlabel('样本序号')
plt.ylabel('值')
plt.legend(loc='best')
plt.show()
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LSSVR是一个用于支持向量回归(Support Vector Regression)的Python包。它提供了一种非常有效的方法来拟合和预测连续型目标变量。LSSVR包使用了基于核函数的机器学习算法,可以在高维空间中进行非线性建模。这个包可以用于各种机器学习和数据分析任务。如果你想在Python中使用LSSVR包,你需要确保已经安装了该包,并且已经成功导入到你的Python环境中。 根据引用,在验证LSSVR包是否安装成功时,如果在命令提示符(cmd)中输入"import lssvr",并且显示"import不是系统内部命令"的错误信息,这意味着你需要先进入Python编辑环境。你可以在命令提示符中输入"python",然后按回车键进入Python编辑环境。 接下来,根据引用,你需要在命令提示符中输入"activate python38",这将切换到你之前建立的虚拟环境。如果成功切换,你会在命令提示符中看到"python385"字样。然后,你需要在虚拟环境中安装"wheel",这可以通过命令"pip install wheel"来完成。 最后,根据引用,你可以通过两种方法来下载LSSVR包。一种方法是直接访问链接"https://pypi.org/project/lssvr/#description",然后使用命令"pip install lssvr"来下载包。另一种方法是通过命令"pip install lssvr"来下载包。如果没有出现错误信息,那么就表示下载成功了。 综上所述,你可以按照上述步骤来安装和使用LSSVR包。记得先进入Python编辑环境,然后切换到虚拟环境,安装"wheel",最后下载并安装LSSVR包。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值