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

麓谷网站建设搜索引擎关键词的工具

麓谷网站建设,搜索引擎关键词的工具,深圳市企业网站建设哪家好,九 网站建设日程表神经网络在机器学习中有很大的应用,甚至涉及到方方面面。本文主要是简单介绍一下神经网络的基本理论概念和推算。同时也会介绍一下神经网络在数据分类方面的应用。 首先,当我们建立一个回归和分类模型的时候,无论是用最小二乘法(O…

神经网络在机器学习中有很大的应用,甚至涉及到方方面面。本文主要是简单介绍一下神经网络的基本理论概念和推算。同时也会介绍一下神经网络在数据分类方面的应用。

首先,当我们建立一个回归和分类模型的时候,无论是用最小二乘法(OLS)还是最大似然值(MLE)都用来使得残差达到最小。因此我们在建立模型的时候,都会有一个loss function。

而在神经网络里也不例外,也有个类似的loss function。

对回归而言:

1451337-20181013141459583-167401435.png

对分类而言:

1451337-20181013141540495-294685725.png

然后同样方法,对于W开始求导,求导为零就可以求出极值来。

关于式子中的W。我们在这里以三层的神经网络为例。先介绍一下神经网络的相关参数。

1451337-20181013141556744-395473531.png

第一层是输入层,第二层是隐藏层,第三层是输出层。

在X1,X2经过W1的加权后,达到隐藏层,然后经过W2的加权,到达输出层

其中,

1451337-20181013141616849-843742903.png

我们有:

1451337-20181013141635596-864569100.png

至此,我们建立了一个初级的三层神经网络。

当我们要求其的loss function最小时,我们需要逆向来求,也就是所谓的backpropagation。

我们要分别对W1和W2进行求导,然后求出其极值。

从右手边开始逆推,首先对W2进行求导。

代入损失函数公式:

1451337-20181013141645240-1774599164.png

1451337-20181013141657552-1891369231.png

然后,我们进行化简:

1451337-20181013141709350-2101576026.png

化简到这里,我们同理再对W1进行求导。

1451337-20181013141720858-1326731105.png

我们可以发现当我们在做bp网络时候,有一个逆推回去的误差项,其决定了loss function 的最终大小。

在实际的运算当中,我们会用到梯度求解,来求出极值点。

1451337-20181013141726976-1760849412.png

总结一下来说,我们使用向前推进来理顺神经网络做到回归分类等模型。而向后推进来计算他的损失函数,使得参数W有一个最优解。

当然,和线性回归等模型相类似的是,我们也可以加上正则化的项来对W参数进行约束,以免使得模型的偏差太小,而导致在测试集的表现不佳。

1451337-20181013141739932-1554811721.png

1451337-20181013141747767-2063261031.png

Python 的实现:

使用了KERAS的库

解决线性回归:

model.add(Dense(1, input_dim=n_features, activation='linear', use_bias=True))#Use mean squared error for the loss metric and use the ADAM backprop algorithm

model.compile(loss='mean_squared_error', optimizer='adam')#Train the network (learn the weights)#We need to convert from DataFrame to NumpyArray

history = model.fit(X_train.values, y_train.values, epochs=100,

batch_size=1, verbose=2, validation_split=0)

解决多重分类问题:

#create model

model =Sequential()

model.add(Dense(64, activation='relu', input_dim=n_features))

model.add(Dropout(0.5))

model.add(Dense(64, activation='relu'))

model.add(Dropout(0.5))#Softmax output layer

model.add(Dense(7, activation='softmax'))

model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])

model.fit(X_train.values, y_train.values, epochs=20, batch_size=16)

y_pred=model.predict(X_test.values)

y_te= np.argmax(y_test.values, axis = 1)

y_pr= np.argmax(y_pred, axis = 1)print(np.unique(y_pr))print(classification_report(y_te, y_pr))print(confusion_matrix(y_te, y_pr))

当我们选取最优参数时候,有很多种解决的途径。这里就介绍一种是gridsearchcv的方法,这是一种暴力检索的方法,遍历所有的设定参数来求得最优参数。

from sklearn.model_selection importGridSearchCVdef create_model(optimizer='rmsprop'):

model=Sequential()

model.add(Dense(64, activation='relu', input_dim=n_features))

model.add(Dropout(0.5))

model.add(Dense(64, activation='relu'))

model.add(Dropout(0.5))

model.add(Dense(7, activation='softmax'))

model.compile(loss='categorical_crossentropy', optimizer=optimizer, metrics=['accuracy'])returnmodel

model= KerasClassifier(build_fn=create_model, verbose=0)

optimizers= ['rmsprop']

epochs= [5, 10, 15]

batches= [128]

param_grid= dict(optimizer=optimizers, epochs=epochs, batch_size=batches, verbose=['2'])

grid= GridSearchCV(estimator=model, param_grid=param_grid)

grid.fit(X_train.values, y_train.values)

http://www.lbrq.cn/news/2758393.html

相关文章:

  • asp网站伪静态页面网站seo优化教程
  • 做p2p投资理财的网站信息流推广
  • 图解asp.net网站开发实战微信推广加人
  • 医疗器械商标seo外包网络公司
  • 优化网络速度公司网络优化方案
  • css网站开发技术有哪些营销渠道名词解释
  • 985建设网站专业技能培训机构
  • 建设本地端网站最知名的网站推广公司
  • 做效果图的素材网站做一个简单网页
  • 网站美编设计怎么做流量精灵网页版
  • 包牛牛网站怎么做免费的网络营销方式
  • 专业微信网站建设价格seo搜索引擎优化兴盛优选
  • 衡阳网站建设十大免费网站推广平台有哪些
  • 大连做网站qq群优化大师软件大全
  • 安全网站建设的研究方法网站关键词优化应该怎么做
  • 衡水建设局网站爱站网能不能挖掘关键词
  • 安阳市城乡建设规划局网站乔拓云网微信小程序制作
  • 直销网站建设网站关键词查询优化
  • 石家庄网站设计网站维护网站seo优化发布高质量外链
  • 给人做ppt的网站吗推广软件赚钱的平台
  • 大型网站seo方案百度广告多少钱
  • 泰安房价网二手房出售信息网站关键词优化推广
  • 上海专做特卖的网站病毒营销案例
  • 学校网站建设开发商百度软件应用中心下载
  • 怎么做微商的微网站搜索引擎的工作原理有哪些
  • 海南论坛论坛网站建设怎么查搜索关键词排名
  • 想给大学做网站写软文一篇多少钱合适
  • 中华人民共和国建设部网站抖音seo排名优化公司
  • 做公司的网站有哪些东西吗徐州seo外包
  • 多图片网站优化网站优化推广
  • STRIDE威胁模型
  • Python入门第7课:异常处理机制:让你的程序更健壮(try-except详解)
  • ICCV 2025 | Reverse Convolution and Its Applications to Image Restoration
  • 利用Qwen大模型进行c++11并发库的学习,与时俱进!!!!
  • 【科研绘图系列】R语言在DOM再矿化数据分析与可视化中的应用
  • Android RxJava 过滤与条件操作详解