Task 1.2模型构建之集成模型

  1. 目标:构建随机森林、GBDT、XGBoost和LightGBM这4个模型,并对每一个模型进行评分,评分方式任意,例如准确度和auc值。
  2. 构建随机森林并评分
#构建随机森林

#导入工具包
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandarScaler
from sklearn.ensemble import RandomForestClassifier
from sklearn.ensemble import GradientBoostingClassifier

#读取。
data = pd.read_csv("data_all.csv")
x = data.drop(labels = 'status', axis = 1)
y = data['status']
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.3, random_size = 2018)

#数据标准化
scaler = StandardScaler()
scaler.fit(x_train)
x_train = scaler.transform(x_train)
x_test = scaler.transform(x_test) 

#建立模型,并进行模型训练。
rfc = RandomForestClassifier()
rfc.fit(x_train,y_train)
rfc_score = rfc.score(x_test, y_test)

#打印
print(rfc_score)
  1. 构建GBDT并评分
#构建GBDT算法

#导入工具包
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandarScaler
from sklearn.ensemble import RandomForestClassifier
from sklearn.ensemble import GradientBoostingClassifier

#读取。
data = pd.read_csv("data_all.csv")
x = data.drop(labels = 'status', axis = 1)
y = data['status']
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.3, random_size = 2018)

#数据标准化
scaler = StandardScaler()
scaler.fit(x_train)
x_train = scaler.transform(x_train)
x_test = scaler.transform(x_test) 
#模型训练,使用GBDT算法
gbdt = GradientBoostingRegressor()
gbdt.fit(x_train, y_train
gdbt_score = gdbt.score(x_test, y_test)

#打印
print(gdbt_score)
  1. 构建XDBoost并评分
#构建XGBoost模型

#导入工具包
import pandas as pd
import xgboost as xgb 
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandarScaler
from sklearn.ensemble import RandomForestClassifier
from sklearn.ensemble import GradientBoostingClassifier

#读取
data = pd.read_csv("data_all.csv")
x = data.drop(labels = 'status', axis = 1)
y = data['status']
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.3, random_size = 2018)

#数据标准化
scaler = StandardScaler()
scaler.fit(x_train)
x_train = scaler.transform(x_train)
x_test = scaler.transform(x_test) 

#XDBoost模型
xgb = xgb.XGBClassifier()
xbg.fit(x_traim, y_train)
xgb_score = xgb.score(x_test, y_test)

#打印
print(xgb_score)

4 构建lightGBM并评分

#构建lightGBM模型

#导入工具包
import pandas as pd
import lightgbm as lgb
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandarScaler
from sklearn.ensemble import RandomForestClassifier
from sklearn.ensemble import GradientBoostingClassifier

#读取
data = pd.read_csv("data_all.csv")
x = data.drop(labels = 'status', axis = 1)
y = data['status']
x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.3, random_size = 2018)

#数据标准化
scaler = StandardScaler()
scaler.fit(x_train)
x_train = scaler.transform(x_train)
x_test = scaler.transform(x_test) 

#lightGBM模型
gbm = lgb.LGBMRegressor()
gbm.fit(x_train, y_train)
gbm_score = gbm.score(x_test, y_test)

#打印
print(gbm_score)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中,可以使用机器人数学模型构建机器人的运动学和动力学模型。引用\[1\]提到了使用MATLAB软件来验证Adept机器人的运动学反解。通过编程,可以使用MATLAB来计算机器人的运动轨迹。引用\[2\]中提供了一个示例代码,展示了如何使用MATLAB绘制机械臂的三个自由度。这个代码使用了MATLAB的绘图函数和数学函数来生成机械臂的轨迹。 在现实世界的问题中,机器人的运动学是非常重要的。它可以帮助我们理解机器人的运动方式和姿态,以及如何控制机器人的运动。通过机器人的运动学模型,我们可以解决正向运动学(已知关节角度,求末端执行器的位置和姿态)和逆向运动学(已知末端执行器的位置和姿态,求关节角度)的问题。此外,机器人的运动学模型还可以用于求解机器人的动力学性能,如雅可比矩阵、质量矩阵和重力扭矩等。在MATLAB中,可以使用内置的机器人工具箱来创建机器人的刚体树对象,并进行正向运动学、逆向运动学和动力学的计算。通过导入机器人的URDF文件,可以方便地构建机器人的数学模型。 #### 引用[.reference_title] - *1* *2* [matlab机器人运动计算](https://blog.csdn.net/weixin_42142062/article/details/116076264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MATLAB机器人运动学与动力学(自己学习用)](https://blog.csdn.net/weixin_39090239/article/details/81867999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值