当前位置: 首页 > news >正文

网站上的代码网页怎么做的阿里云云服务器 网站配置

网站上的代码网页怎么做的,阿里云云服务器 网站配置,免费logo图标生成,seo策略推广什么意思介绍 本文使用PyTorch构建一个简单而有效的泰坦尼克号生存预测模型。通过这个项目#xff0c;你会学到如何使用PyTorch框架创建神经网络、进行数据预处理和训练模型。我们将探讨如何处理泰坦尼克号数据集#xff0c;设计并训练一个神经网络#xff0c;以预测乘客是否在灾难…介绍 本文使用PyTorch构建一个简单而有效的泰坦尼克号生存预测模型。通过这个项目你会学到如何使用PyTorch框架创建神经网络、进行数据预处理和训练模型。我们将探讨如何处理泰坦尼克号数据集设计并训练一个神经网络以预测乘客是否在灾难中幸存。 主要内容包括 数据准备介绍如何加载和预处理泰坦尼克号数据集包括处理缺失值、对类别特征进行编码等。构建神经网络模型定义一个简单的神经网络模型包括输入层、隐藏层和输出层并选择适当的激活函数。模型训练与评估通过将数据集划分为训练集和测试集展示如何训练模型并评估其性能。结果预测对测试集数据进行处理和预测并将最终结果导出。 通过这个简单的项目展示如何构建一个简单但实用的预测模型。 目录 介绍1. 数据准备数据导入特征转换缺失值处理删除多余数据 2. 模型搭建3. 模型训练4. 结果预测测试集数据处理预测计算结果导出 1. 数据准备 import numpy as np import torch import torch.nn as nn import torch.nn.functional as F import os from scipy import stats import pandas as pd 数据导入 titanic_data pd.read_csv(train.csv) titanic_data.columns特征转换 dfpd.concat([titanic_data,pd.get_dummies(titanic_data[Sex]).astype(int),pd.get_dummies(titanic_data[Embarked],prefixEmbarked).astype(int),pd.get_dummies(titanic_data[Pclass],prefixclass).astype(int)],axis1) df.head()缺失值处理 df[Age]df[Age].fillna(df.Age.mean()) df[Fare]df[Fare].fillna(df.Fare.mean())删除多余数据 df_cleandf.drop([PassengerId,Name,Ticket,Cabin,Sex,Embarked,Pclass],axis1) df_clean.head() ### 数据切分 labelsdf_clean[Survived].to_numpy()df_cleandf_clean.drop([Survived],axis1) datadf_clean.to_numpy()feature_nameslist(df_clean.columns)np.random.seed(10) train_indicesnp.random.choice(len(labels),int(0.7*len(labels)),replaceFalse) test_indiceslist(set(range(len(labels)))-set(train_indices))train_featuresdata[train_indices] train_labelslabels[train_indices]test_featuresdata[test_indices] test_labelslabels[test_indices]len(test_labels)2. 模型搭建 # 定义Mish激活函数 class Mish(nn.Module):def __init__(self):super().__init__()def forward(self, x):# Mish激活函数的前向传播过程x x * (torch.tanh(F.softplus(x)))# 返回经过Mish激活函数的结果return x# 设置随机种子 torch.manual_seed(0)# 定义ThreelinearModel模型 class ThreelinearModel(nn.Module):def __init__(self):super().__init__()# 定义三个线性层用于处理输入特征self.linear1 nn.Linear(12, 12)self.mish1 Mish() # 使用自定义激活函数Mishself.linear2 nn.Linear(12, 8)self.mish2 Mish() # 使用Mish作为第二个激活函数self.linear3 nn.Linear(8, 2) # 输出层用于生成分类结果self.softmax nn.Softmax(dim1) # 对输出进行Softmax将结果转为概率分布self.criterion nn.CrossEntropyLoss() # 交叉熵损失函数用于计算模型误差def forward(self, x):# 模型的前向传播过程lin1_out self.linear1(x)out1 self.mish1(lin1_out)out2 self.mish2(self.linear2(out1))# 经过线性层和激活函数后通过Softmax得到最终的概率分布return self.softmax(self.linear3(out2))def getloss(self, x, y):# 计算模型预测值与实际标签之间的交叉熵损失y_pred self.forward(x)loss self.criterion(y_pred, y)# 返回计算得到的损失值return loss 3. 模型训练 if __name__ __main__:# 创建 ThreelinearModel 的神经网络模型net ThreelinearModel()# 设置训练轮数为200次选择Adam优化器学习率为0.04num_epochs 200optimizer torch.optim.Adam(net.parameters(), lr0.04)# 将训练数据转换为PyTorch张量格式input_tensor torch.from_numpy(train_features).type(torch.FloatTensor)label_tensor torch.from_numpy(train_labels)# 用于存储每轮训练的损失值losses []# 开始训练循环for epoch in range(num_epochs):# 计算当前模型在训练数据上的损失值loss net.getloss(input_tensor, label_tensor)# 记录损失值losses.append(loss.item())# 清零梯度防止梯度累积optimizer.zero_grad()# 反向传播计算梯度loss.backward()# 更新模型参数optimizer.step()# 每20轮打印一次训练损失if epoch % 20 0:print(Epoch {}/{} Loss: {:.2f}.format(epoch 1, num_epochs, loss.item()))# 创建models文件夹如果不存在保存训练好的模型参数os.makedirs(models, exist_okTrue)torch.save(net.state_dict(), models/titanic_model.pt)# 使用训练好的模型进行训练集的预测out_probs net(input_tensor).detach().numpy()out_classes np.argmax(out_probs, axis1)# 输出训练集准确率print(Training Accuracy: , sum(out_classes train_labels) / len(train_labels))# 使用训练好的模型进行测试集的预测test_input_tensor torch.from_numpy(test_features).type(torch.FloatTensor)out_probs net(test_input_tensor).detach().numpy()out_classes np.argmax(out_probs, axis1)# 输出测试集准确率print(Testing Accuracy: , sum(out_classes test_labels) / len(test_labels))4. 结果预测 测试集数据处理 testpd.read_csv(/kaggle/input/titanic/test.csv) test_dfpd.concat([test,pd.get_dummies(test[Sex]).astype(int),pd.get_dummies(test[Embarked],prefixEmbarked).astype(int),pd.get_dummies(test[Pclass],prefixclass).astype(int)],axis1)test_df[Age]test_df[Age].fillna(df.Age.mean()) test_df[Fare]test_df[Fare].fillna(df.Fare.mean())Idtest_df[PassengerId] test_df_cleantest_df.drop([PassengerId,Name,Ticket,Cabin,Sex,Embarked,Pclass],axis1) pred_featurestest_df_clean.to_numpy()预测计算 pred_input_tensortorch.from_numpy(pred_features).type(torch.FloatTensor) pred_out_probsnet(pred_input_tensor).detach().numpy() pred_classesnp.argmax(pred_out_probs,axis1)结果导出 submission pd.DataFrame({PassengerId: Id,Survived: pred_classes[:], }) # Save the submission file submission.to_csv(submission.csv, indexFalse)
http://www.zqtcl.cn/news/150747/

相关文章:

  • word模板免费网站seo引擎优化是做什么的
  • 办网站怎么赚钱鄠邑建站 网站建设
  • 宜春网站建设推广微信小程序开发
  • 巴南城乡建设网站免费网站建设软件大全
  • 湖南网站建设公公司没有自己的网站
  • 刚建设的网站如何推广网站恢复正常
  • 怎么做制作网站的教程永久免费空间免备案
  • 网站维护运营怎么做简单的手机网址大全
  • 网站建设规划设计公司排名使用模块化的网站
  • 南宁网站seo大概多少钱门户网站建设公司渠道
  • 如何建国际商城网站海门做网站公司
  • 做网站应该画什么图注册子公司流程及所需资料
  • 嵊州市建设银行网站怎么自己做游戏软件
  • 用模板快速建站中园建设银行网站
  • 网站建设罒金手指下拉壹陆韩国最新新闻消息
  • 东莞企业网站推广技巧wordpress怎么汉化
  • 17网站一起做网店如何下单iis服务器网站301重定向怎么做
  • 网站如何做线上支付功能seo网站推广优化费用
  • 贵州灵溪seo整站优化wordpress进行不
  • 三网一体网站建设网站开发环境分析
  • 广州白云机场网站建设查询域名备案信息
  • 苗族网站建设中牟做网站
  • 潍坊网站建设建站哪个网站的课件做的好处
  • 网站建设平台杭州网上交易平台
  • 您提交的网站域名无备案我想学网站建设
  • 怎样做国际网站dw网页设计代码免费
  • wordpress做企业站基础微网站开发公司
  • 用上海注册的公司建的网站怎么做asp网站
  • 一个专做特卖的网站千鸟云网站建设
  • 哈尔滨网站优化seo知名公司