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

企业网站备案网地址网站点击量怎么看

企业网站备案网地址,网站点击量怎么看,小程序推广计划怎么赚钱,山西长治做网站公司有哪些目录 1.为什么要机器学习 2. 神经网络一般组成 3.BP神经网络工作过程 4.评价指标 5.实操代码 1.为什么要用机器学习 人工分析大量的谐振模式#xff0c;建立各种WGM的响应与未知目标之间的关系#xff0c;是一个很大的挑战。机器学习(ML)能够自行识别全谱的全部特征。作为…目录 1.为什么要机器学习 2. 神经网络一般组成 3.BP神经网络工作过程 4.评价指标 5.实操代码 1.为什么要用机器学习 人工分析大量的谐振模式建立各种WGM的响应与未知目标之间的关系是一个很大的挑战。机器学习(ML)能够自行识别全谱的全部特征。作为一种数据驱动的分析技术它可以自动从大型数据集中搜索有效信息揭示数据背后的机制从而建立数据之间的映射关系输入数据与未知目标参数。我的理解是采集的是乙醇的光谱数据人眼识别或者记录比较困难故而借助机器学习。 2. 神经网络一般组成 1输入层输入层是神经网络的起始部分它的作用是接收外部输入的数据。输入层的设计直接影响到神经网络的性能因为它决定了网络能够接收和处理的信息类型和结构。 2隐藏层隐藏层在神经网络中的作用尤为重要它们负责特征的转换和提取。通过应用非线性变换隐藏层能够提升模型对复杂数据的表达能力。 3输出层输出层是模型的最后一层它的任务是生成模型的最终预测结果。这一层的神经元数量与所解决的问题类型密切相关。在回归问题中通常只需要一个输出神经元来预测连续的数值而在分类问题中输出神经元的数量则与目标类别的数量一致。 4权重和偏置这些是网络中的参数可以在训练过程中进行学习。权重决定了输入特征如何影响隐藏层和输出层而偏置则用于调整神经元的激活水平。 5激活函数激活函数是神经网络中的关键组件它负责为网络引入非线性。在神经网络中每个神经元在接收到输入信号后会通过一个激活函数来决定是否以及如何激活。 6损失函数损失函数Loss Function是神经网络训练过程中用于衡量模型预测值与实际值之间差异的函数。它为网络提供了一个优化的目标即最小化损失函数的值。损失函数的选择取决于具体的任务和模型的需求。 7优化器优化器在神经网络训练中起着至关重要的作用它的主要工作是调整网络的权重和偏置目的是减少损失函数的值。 3.BP神经网络工作过程 1初始化首先需要初始化网络中的权重和偏置。 2输入数据将输入数据送入网络进而传递到第一层的神经元即输入层。 3前向传播数据在网络中逐层向前传递每一层的神经元接收来自前一层的输出通过激活函数处理生成当前层输出。激活函数常使用Sigmoid、Tanh或ReLU等。 4计算误差在网络的最后一层即输出层计算预测结果与实际目标值之间的误差。误差通常使用均方误差Mean Squared Error, MSE或其他损失函数来衡量。 5反向传播利用计算出的误差通过反向传播算法调整网络中的权重和偏置。这个过程涉及到梯度的计算即损失函数对权重的偏导数。 6权重更新根据反向传播得到的梯度信息使用梯度下降或其变体如动量法、AdaGrad等来更新权重和偏置。 7迭代训练重复步骤3至6直到满足停止条件如达到预定的迭代次数或误差降低到可接受的水平。 8评估和应用训练完成后使用测试数据集评估网络的性能然后可以将训练好的神经网络应用于实际问题。 4.评价指标 5.实操代码 %% BP神经网络回归预测 %% 1.初始化 clear all close all clc format short %2位小数format short精确4位format long精确15位%% 2.读取数据 dataxlsread(D:\Matlab\machine learning\machine learning.xlsx); %使用xlsread函数读取EXCEL中对应范围的数据即可; xlsread函数报错时可用Load函数替代 % 设置神经网络的输入和输出 Tdata(:,1); %步长 Xdata(:,2); %第1列至倒数第2列为输入 Ydata(:,3); %最后1列为输出 Nlength(Y); %计算样本数量 inputX; outputY;%% 3.设置训练集和测试集 %1随机选取测试样本code5 krand(1,N); [m,n]sort(k); testNum9; %设定测试集样本数量——修改 trainNumN-testNum; %设定训练集样本数量 input_train input(n(1:trainNum),:); % 训练集输入 output_train output(n(1:trainNum)); % 训练集输出 input_test input(n(trainNum1:trainNumtestNum),:); % 测试集输入 output_test output(n(trainNum1:trainNumtestNum)); % 测试集输出%% 4.数据归一化 [inputn,inputps]mapminmax(input_train,0,1); % 训练集输入归一化到[0,1]之间 %[outputn,outputps]mapminmax(output_train,0,1); [outputn,outputps]mapminmax(output_train); % 训练集输出归一化到默认区间[-1, 1] inputn_testmapminmax(apply,input_test,inputps); % 测试集输入采用和训练集输入相同的归一化方式%% 5.求解最佳隐含层 inputnumsize(input,2); %size用来求取矩阵的行数和列数1代表行数2代表列数 outputnumsize(output,2); disp([输入层节点数,num2str(inputnum),, 输出层节点数,num2str(outputnum)]) disp([隐含层节点数范围为 ,num2str(fix(sqrt(inputnumoutputnum))1), 至 ,num2str(fix(sqrt(inputnumoutputnum))10)]) disp( ) disp(最佳隐含层节点的确定...)%根据hiddennumsqrt(mn)am为输入层节点数n为输出层节点数a取值[1,10]之间的整数 MSE1e5; %误差初始化 transform_func{tansig,purelin}; %激活函数采用tan-sigmoid和purelin train_functrainlm; %训练算法 for hiddennumfix(sqrt(inputnumoutputnum))1:fix(sqrt(inputnumoutputnum))10netnewff(inputn,outputn,hiddennum,transform_func,train_func); %构建BP网络% 设置网络参数net.trainParam.epochs1000; % 设置训练次数net.trainParam.lr0.01; % 设置学习速率net.trainParam.goal0.000001; % 设置训练目标最小误差% 进行网络训练nettrain(net,inputn,outputn);an0sim(net,inputn); %仿真结果mse0mse(outputn,an0); %仿真的均方误差disp([当隐含层节点数为,num2str(hiddennum),时训练集均方误差为,num2str(mse0)])%不断更新最佳隐含层节点if mse0MSEMSEmse0;hiddennum_besthiddennum;end end disp([最佳隐含层节点数为,num2str(hiddennum_best),均方误差为,num2str(MSE)])%% 6.构建最佳隐含层的BP神经网络 netnewff(inputn,outputn,hiddennum_best,transform_func,train_func);% 网络参数 net.trainParam.epochs1000; % 训练次数 net.trainParam.lr0.01; % 学习速率 net.trainParam.goal0.000001; % 训练目标最小误差%% 7.网络训练 nettrain(net,inputn,outputn); % train函数用于训练神经网络调用蓝色仿真界面%% 8.网络测试 ansim(net,inputn_test); % 训练完成的模型进行仿真测试 test_simumapminmax(reverse,an,outputps); % 测试结果反归一化 errortest_simu-output_test; % 测试值和真实值的误差% 权值阈值 W1 net.iw{1, 1}; %输入层到中间层的权值 B1 net.b{1}; %中间各层神经元阈值 W2 net.lw{2,1}; %中间层到输出层的权值 B2 net.b{2}; %输出层各神经元阈值%% 9.结果输出 % BP预测值和实际值的对比图 figure plot(output_test,bo-,linewidth,1.5) hold on plot(test_simu,rs-,linewidth,1.5) legend(实际值,预测值) xlabel(测试样本),ylabel(指标值) title(BP预测值和实际值的对比) set(gca,fontsize,12)% BP测试集的预测误差图 figure plot(error,bo-,linewidth,1.5) xlabel(测试样本),ylabel(预测误差) title(BP神经网络测试集的预测误差) set(gca,fontsize,12)%计算各项误差参数 [~,len]size(output_test); % len获取测试样本个数数值等于testNum用于求各指标平均值 SSE1sum(error.^2); % 误差平方和 MAE1sum(abs(error))/len; % 平均绝对误差 MSE1error*error/len; % 均方误差 RMSE1MSE1^(1/2); % 均方根误差 MAPE1mean(abs(error./output_test)); % 平均百分比误差 rcorrcoef(output_test,test_simu); % corrcoef计算相关系数矩阵包括自相关和互相关系数 R1r(1,2); % 显示各指标结果 disp( ) disp(各项误差指标结果) disp([误差平方和SSE,num2str(SSE1)]) disp([平均绝对误差MAE,num2str(MAE1)]) disp([均方误差MSE,num2str(MSE1)]) disp([均方根误差RMSE,num2str(RMSE1)]) disp([平均百分比误差MAPE,num2str(MAPE1*100),%]) disp([预测准确率为,num2str(100-MAPE1*100),%]) disp([相关系数R ,num2str(R1)])%%读取待预测数据 kesxlsread(D:\Matlab\machine learning\self.xlsx);%%数据转置 keskes;%%数据归一化 n_test mapminmax(apply,kes,inputps,0,1);%%仿真测试 t_sim sim(net,n_test);%%数据反归一化 T_sim mapminmax(reverse,t_sim,outputps,0,1);%%保存结果 xlswrite(self_product,T_sim)
http://www.pierceye.com/news/46555/

相关文章:

  • 模板网站好优化吗wordpress mp6
  • 重庆网站空间费用公司网站更换域名
  • 怎么将网站做成html上海中房建筑设计有限公司
  • 品牌网站都有哪些免费ip代理服务器
  • 合肥seo网站多少钱吉首公司网站找谁做
  • 建设网站的一些基本代码网站被k是怎么回事
  • 网站的百度地图怎么做的如何建立微信小程序卖自己的产品
  • 做个简单的公司网站要多少钱百度营销app
  • 哪些网站是react做的城市之星福州网站建设
  • 无锡网站开发电话安徽制作网站
  • 备案网站名怎么填写淘宝网站是谁做的好处
  • 如皋做网站的公司家装报价单明细表电子版
  • 手机网站菜单网页怎么做做网站卖钱
  • 学生网站开发大赛推广关键词如何优化
  • 找设计师网站网站建设市场报价
  • 国外个人网站域名注册房地产排名前三十强排名
  • 微官网 手机网站西安市建设工程信息网招投标平台
  • 教育培训 营销型网站系统温州排名推广
  • 一般做网站空间大概多少钱企业管理app软件
  • 网站建设及安全管理网站怎么推广怎么做的
  • 网站关键词百度指数wordpress 后台登陆地址
  • 标识设计网站深圳网站创建公司
  • 网站建设合同或方案书制作微信小程序需要什么技术
  • 杭州网站seo南京网络推广平台
  • iis配置网站开发环境深圳免费网站制作哪个好
  • 网站会员系统源码惠州外贸网站建设
  • 减肥网站模板个人网站搭建
  • 池州做网站常州网站设计
  • 淘宝客做网站免费源码大全
  • 招聘网站建设公司视频发布播放网站建设