R_Language 板


LINE

# 因为你的例子不会看到变化结果,所以我把方程式改一下。 # 为了未来潜在使用的灵活性,把 z 和 y 也写成参数 loc 了。 ff <- function(loc, a) { rez <- (loc[1] ^ 2) * (loc[2] ^ a) + 3 return(rez) } # try ff() ff(c(1, 2), a = 1) ff(c(1, 2), a = 3) # try grad() and hessian() library(numDeriv) grad(ff, c(1, 2), a = 1) grad(ff, c(1, 2), a = 3) hessian(ff, c(1, 2), a = 1) hessian(ff, c(1, 2), a = 3) # 这里 grad() 和 hessian() 的用法受益於作者提供的 "..." 参数, # 所以本来给 ff() 的 a 可以直接丢入。 # 建立 a.seq 的 list,当成变动 a 的值与容器 a.seq <- as.list(seq(1, 3, 1)) # 利用 lapply 做 grad() 和 hessian() res.list <- lapply(a.seq, function(this.a) { res.grad <- grad(ff, c(1, 2), a = this.a) res.hessian <- hessian(ff, c(1, 2), a = this.a) return(list( res.grad = res.grad, res.hessian = res.hessian, a = this.a )) }) res.list # 结果与上面试验相符 # 取出所有的 res.grad 或 res.hessian # 用 lapply 或 sapply 看之後的使用情况而定 lapply(res.list, function(x) x$res.grad) sapply(res.list, function(x) x$res.grad) lapply(res.list, function(x) x$res.hessian) sapply(res.list, function(x) x$res.hessian) 使用 list + l/sapply 系列的设计可能对之後的扩展更有利,例如平行运算。 for loop 当然也可以解,看个人撰写偏好。 ※ 引述《TZULIU (消费券收购商)》之铭言: : [问题类型]: : 程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来) : [软体熟悉度]: : 使用者(已经有用R 做过不少作品) : [问题叙述]: : 想取(z^2)*(y^2)+a於z=1和y=2(在不同的a值下)的gradient与Hessian, : 在下面范例中,请问有没有方法可以透过loop持续改变常数项3(e.g. 0到3)? : [程式范例]: : dummy <- function(x) { : z <- x[1]; y <- x[2] : rez <- (z^2)*(y^3)+3 : rez : } : grad(dummy, c(1,2)) : hessian(dummy, c(1,2)) : 谢谢! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.37.172
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1478205712.A.F54.html ※ 编辑: andrew43 (122.117.37.172), 11/04/2016 04:42:19 ※ 编辑: andrew43 (122.117.37.172), 11/04/2016 04:48:05
1F:推 TZULIU: 感谢你的帮忙! 11/08 11:38







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP