R语言实现神经网络的AMORE

先贴实验代码
目标 用神经网络的AMORE的方法,训练数据,然后测试数据

library(AMORE)
x1 <- round(runif(2000,1,2000))
x2 <- round(runif(2000,1,2000))
x11 <- scale(x1[1:1900])
x12 <- scale(x2[1:1900])
x21 <- scale(x1[1901:2000])
x22 <- scale(x2[1901:2000])
y1 <- x11^2+x12^2
y2 <- x21^2+x22^2
p <- cbind(x11,x12)
q <- cbind(x21,x22)
target =y1

net <- newff(n.neurons = c(2,2,1),learning.rate.global = 1e-2,momentum.global = 0.4
,error.criterium = ‘LMS’,Stao = NA,hidden.layer = “tansig”,
output.layer = ‘purelin’,method = “ADAPTgdwm”)
result <- train(net,p,target,error.criterium = “LMS”,report = TRUE,show.step = 100
,n.shows = 5)

z<- sim(result$net,q)
plot(q[1:100,1],z, col=”blue”,pch=”+”)
points(q[1:100,1],y2,col=”red”, pch=”x”)

newff参数说明
newff(n.neurons, learning.rate.global, momentum.global, error.criterium, Stao, hidden.layer, output.layer, method)
函数:创建多层前馈神经网络
n.neurons 第一个元素:输入神经元的数量,最后是输出神经元的数量,其余的都是不同的隐藏层神经元的数量。
learning.rate.global 学习率
momentum.global 动量因子
error.criterium 误差衡量算法“LMS”:误差平方和 ;“LMLS”:对数平方差 “TAO” 没理解
Stao 错误判断的标准(一般是NA)
hidden.layer 隐藏层-隐藏层的 激活函数 “purelin”、”tansig”、”sigmoid”、”hardlim”、”custom”:自定义
output.layer 隐藏层-输出层的 激活函数
method 训练的方法
“ADAPTgd”的自适应梯度下降
“ADAPTgdwm” 动量自适应梯度下降
“BATCHgd” 批量梯度下降
“BATCHgdwm” 动量批量梯度下降
newff返回一个多层前馈神经网络的对象

train参数说明
train(net, P, T, error.criterium, report, show.step, n.shows)
函数:神经网络训练函数

net :神经网络训练
p :输入训练集
T : 输出训练集
error.criterium 为衡量拟合优度的标准 一般与上述 net 一致 (LMS、LMLS、TAO)
report 布尔值 训练过程中是否提供 信息
show.step 直到训练函数给出结果的最大值
n.shows 报告训练的次数

sim(net, P)函数:计算给定数据集神经网络的输出值

v1 v2 ham Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat... ham Ok lar... Joking wif u oni... spam Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's ham U dun say so early hor... U c already then say... ham Nah I don't think he goes to usf, he lives around here though spam FreeMsg Hey there darling it's been 3 week's now and no word back! I'd like some fun you up for it still? Tb ok! XxX std chgs to send, 螢1.50 to rcv ham Even my brother is not like to speak with me. They treat me like aids patent. ham As per your request 'Melle Melle (Oru Minnaminunginte Nurungu Vettam)' has been set as your callertune for all Callers. Press *9 to copy your friends Callertune spam WINNER!! As a valued network customer you have been selected to receivea 螢900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only. spam Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030 ham I'm gonna be home soon and i don't want to talk about this stuff anymore tonight, k? I've cried enough today. spam SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info 以上格式的数据有3000条,运用朴素贝叶斯模型对以上格式的垃圾邮件进行分析,并写出详细代码
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值