由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教 C++ 里面 optmization 函数及其用法
相关主题
可有用C++的同志?求教: R function
其实R有的方面也很BT请教matlab non-linear optimization的问题
怎样生成离散分布的随机数啊?有直接的方法吗,比如像randn()这样的函数$45 ~ $75/ hour 求家教:统计专业
R help.折腾一天,解决不了。los angeles的openings (转载)
how to save dataset generated by a function in R求教现在machine learning和statistics的区别
请大家说说用C/C++做统计模拟吧!Entry level Data and Optimization Analyst
问个R里面avoid for loop的问题(sapply,lapply...)突然对直线拟合的R不明白起来了
genetic algorithm算是一种numerical optimization 吗?问关于C中调用R函数
相关话题的讨论汇总
话题: c++话题: function话题: fmin话题: 里面
进入Statistics版参与讨论
1 (共1页)
w**********n
发帖数: 29
1
以前用R写的程序太慢了,现在学着转到C里面写。在R里我用到optimization function
, like nlminb, nlm.现在到C++里面,我应该用什么optimizaition function 做呢?
比如:
In R:
y <- function(x,a) sum((x-a)^2)
n <- 100
a_in <- rnorm(n)
fmin <- nlm( y, rep(0,n),a=a_in)
x_min <- fmin$estimate
In C/C++:
同样的过程C如何做呢?--head file, function name
多谢大伙的帮助!
d******e
发帖数: 7844
2
十分好奇,你用C/C++写过程序么?

function

【在 w**********n 的大作中提到】
: 以前用R写的程序太慢了,现在学着转到C里面写。在R里我用到optimization function
: , like nlminb, nlm.现在到C++里面,我应该用什么optimizaition function 做呢?
: 比如:
: In R:
: y <- function(x,a) sum((x-a)^2)
: n <- 100
: a_in <- rnorm(n)
: fmin <- nlm( y, rep(0,n),a=a_in)
: x_min <- fmin$estimate
: In C/C++:

s****r
发帖数: 125
3
C++不是R,默认只有很基本的数学库,连mean,std都要自己写
你要用c++做optimization的话得自己从网上找别人开发好的library来用。而且我猜测
nlminb已经是R在调用c++的library了。 不过我不是很确定。如果是非优化的地方慢,
我觉得你应该用matlab更好一些,毕竟写起来比c++方便太多了。

function

【在 w**********n 的大作中提到】
: 以前用R写的程序太慢了,现在学着转到C里面写。在R里我用到optimization function
: , like nlminb, nlm.现在到C++里面,我应该用什么optimizaition function 做呢?
: 比如:
: In R:
: y <- function(x,a) sum((x-a)^2)
: n <- 100
: a_in <- rnorm(n)
: fmin <- nlm( y, rep(0,n),a=a_in)
: x_min <- fmin$estimate
: In C/C++:

w**********n
发帖数: 29
4
谢谢大家的评论。我是C++非常入门的新手,开始以为C++里面有这样的library直接用
就好了。看来没那么简单啊。。。。
因为在R里要做MCMC, 所以比较慢,所以想在C++里面写循环。但是这一块程序里面需要
用nlminb,所以才想问C++如何写。
各位若是有这方面的经验,请指教啊~~谢谢啦。
n*****n
发帖数: 3123
5
我忍了半天,终于没说出来
还是你直接, hehe

【在 d******e 的大作中提到】
: 十分好奇,你用C/C++写过程序么?
:
: function

d******e
发帖数: 7844
6
非常入门就不要搞了.
查了一下,nlminb使用fortran实现的,而且作者来自贝尔实验室.
就算是个熟悉C/C++得人也未必能做出来更快的,何况是新手了.

【在 w**********n 的大作中提到】
: 谢谢大家的评论。我是C++非常入门的新手,开始以为C++里面有这样的library直接用
: 就好了。看来没那么简单啊。。。。
: 因为在R里要做MCMC, 所以比较慢,所以想在C++里面写循环。但是这一块程序里面需要
: 用nlminb,所以才想问C++如何写。
: 各位若是有这方面的经验,请指教啊~~谢谢啦。

g**********t
发帖数: 475
7
可以用Gnu Scientific Library。如果是Unconstrained optimization比较简单,可
以直接用里面的函数,如果变量有界,可以尝试对变量进行变换转化为Unconstrained optimization。如果导数无解析解,可以尝试用Numerical Differentiation。
http://www.gnu.org/software/gsl/manual/html_node/One-dimensiona
http://www.gnu.org/software/gsl/manual/html_node/Multidimension
w**********n
发帖数: 29
8
太棒了!等下我试试。多谢!

Unconstrained optimization。如果导数无解析解,可以尝试用Numerical
Differentiation。

【在 g**********t 的大作中提到】
: 可以用Gnu Scientific Library。如果是Unconstrained optimization比较简单,可
: 以直接用里面的函数,如果变量有界,可以尝试对变量进行变换转化为Unconstrained optimization。如果导数无解析解,可以尝试用Numerical Differentiation。
: http://www.gnu.org/software/gsl/manual/html_node/One-dimensiona
: http://www.gnu.org/software/gsl/manual/html_node/Multidimension

1 (共1页)
进入Statistics版参与讨论
相关主题
问关于C中调用R函数how to save dataset generated by a function in R
help with R请大家说说用C/C++做统计模拟吧!
在SAS里面如何进行数组操作?问个R里面avoid for loop的问题(sapply,lapply...)
R code questiongenetic algorithm算是一种numerical optimization 吗?
可有用C++的同志?求教: R function
其实R有的方面也很BT请教matlab non-linear optimization的问题
怎样生成离散分布的随机数啊?有直接的方法吗,比如像randn()这样的函数$45 ~ $75/ hour 求家教:统计专业
R help.折腾一天,解决不了。los angeles的openings (转载)
相关话题的讨论汇总
话题: c++话题: function话题: fmin话题: 里面