全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4029 7
2016-11-27

函数如下:

fun1=function(data,S0,alpha)
{
  data=as.matrix(data)
  n=nrow(data)
  p=ncol(data)
  X.bar=apply(data,2,mean)
  T1.square=((p*(n-1))/(n-p))*qf(1-alpha,n,n-p)
  x1<-seq(3,6,0.01)
  x2<-seq(35,55,0.01)
  f<-function(x1,x2,x3){t(X.bar-matrix(c(x1,x2,x3),3,1,T))%*%solve(S0)%*%(X.bar-matrix(c(x1,x2,x3),3,1,T))-T1.square/n}
  x3<-outer(x1,x2,f)
  contour(x1,x2,x3)
}
报错: Error in matrix(c(x1, x2, x3), 3, 1, T) :
  argument "x3" is missing, with no default
求问怎么做出三个自变量在一个坐标系内的图形啊,拜托了

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-11-27 20:56:52
刚刚那个函数漏了一行。。。下面这个才是
fun1=function(data,S0,alpha)
{
  data=as.matrix(data)
  n=nrow(data)
  p=ncol(data)
  X.bar=apply(data,2,mean)
  T1.square=((p*(n-1))/(n-p))*qf(1-alpha,n,n-p)
  x1<-seq(3,6,0.01)
  x2<-seq(35,55,0.01)
  x3<-seq(8,12,0.01)
  f<-function(x1,x2,x3){t(X.bar-matrix(c(x1,x2,x3),3,1,T))%*%solve(S0)%*%(X.bar-matrix(c(x1,x2,x3),3,1,T))-T1.square/n}
  x3<-outer(x1,x2,f)
  contour(x1,x2,x3)
}
报错不变
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-27 21:28:50
我这做着没出错啊,你把R软件关闭后打开再试试
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-27 21:51:49
飞天玄舞6 发表于 2016-11-27 21:28
我这做着没出错啊,你把R软件关闭后打开再试试
你那儿运行显示出图像了?!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-27 21:56:28
xu544729559 发表于 2016-11-27 21:51
你那儿运行显示出图像了?!
这只是个函数,没有数据,参数都没设置怎么显示图像,我只是说函数运行没出错。你要画的应该是一个等高线图吧。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-27 21:59:08
飞天玄舞6 发表于 2016-11-27 21:56
这只是个函数,没有数据,参数都没设置怎么显示图像,我只是说函数运行没出错。你要画的应该是一个等高线 ...
对,大神我应该怎么话啊,这个就是三个变量一约束条件,没有数据,就和平面坐标系的椭圆类似
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群