我试图在Excel中使用一些简单的输入数据来反向工程nnet包的工作方式。以下是我所采取的步骤
test <- read.csv('dataScaled.csv',header=TRUE,sep = ",")
anntrain <- nnet(Price ~ Sqft + Bedrooms + Bathrooms,test[1:650,],size=2, maxit=5000,linout=TRUE)
anntrain$wts
输出的权重:
1 -2.12443010 6.68900321 0.85338018 -0.73329823 -3.95336239 7.91917321 7 -5.38893137 4.05941771 -0.02062346 0.26584364 0.32881035anntrain$fitted.values
,这输出了我认为是经过训练的网络的比例价格预测,在我上面训练的650个交易中的每一个。我的困惑是,它输出了11个权重值。如果我只有3个输入,2个隐藏节点和1个输出,难道这不等于8个权重吗?这三个额外的重量是做什么用的?
发布于 2012-07-21 21:49:05
每个层(为什么要使用偏见/阈值?)都有一个偏差。偏差就像一个总是给你输入1的节点,因此你有(3+1)*2+(2+1)*1 = 11权值。
https://stackoverflow.com/questions/11595621
复制相似问题