楼主: internet.hzx
1364 6

我在iml过程中定义了函数,请问如何在data中调用此函数并输入结果到三维图? [推广有奖]

  • 0关注
  • 66粉丝

已卖:807份资源

大师

42%

还不是VIP/贵宾

-

威望
1
论坛币
547 个
通用积分
2331.7565
学术水平
112 点
热心指数
108 点
信用等级
68 点
经验
22027 点
帖子
5933
精华
0
在线时间
5815 小时
注册时间
2010-5-10
最后登录
2025-12-18

楼主
internet.hzx 发表于 2015-2-24 11:05:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我在iml过程中定义了函数,此函数主要是生成二维数组。
请问如何在data中调用此函数并输入结果到三维图?

程序如下:

      proc iml;
      start UUlocaltau(current_p,current_q,copula_par);
          copulavalue = clayton_copula(current_p,current_q,copula_par);
          db_clayton_copula_X_diffxy = outter_clayton_copula_X_diffxy(current_p,current_q,copula_par);
          db_copula_p_X_diffxy = outter_copula_p_X_diffxy(current_p,current_q,copula_par);
          db_copula_q_X_diffxy = outter_copula_q_X_diffxy(current_p,current_q,copula_par);
          db_u_v_X_diffxy = outter_u_v_X_diffxy(current_p,current_q,copula_par);                                                         
          tauMainUU = (2*(copulavalue+1)*(1-current_p-current_q+copulavalue) + 4*db_clayton_copula_X_diffxy - 2*db_copula_p_X_diffxy - 2*db_copula_q_X_diffxy - 2*db_u_v_X_diffxy)/((1-current_p-current_q+copulavalue)**2) - 1;
          return (tauMainUU);
     finish;
                 
     /*********************************************************************************/
     /*********************************************************************************/
     /************ Main program ***********/
     /*********************************************************************************/
     /*********************************************************************************/
     options cmplib = sasuser.funcs;
     data tauUU;
     array tauMainUU(46,46);
     i=1;
     j=1;
     copula_par = 1.2;    /**** parameter of copula function ****/
     do current_p = 0.5 to 0.95 by 0.01;                                                                                                               
        do current_q = 0.5 to 0.95 by 0.01;                                                                     
           tauMainUU(i,j) = UUlocaltau(current_p,current_q,copula_par);
           output;
           j = j + 1;                                                                                             
        end;   
     i = i + 1;  
     j = 1;                                                                                                                        
     end;

程序出错信息为:“函数 UULOCALTAU 未知,或无法访问。”
但是我单独使用 此函数是可以得到结果的。请高手指点一二!
二维码

扫码加我 拉你入群

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

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

关键词:Data 三维图 Parameter paramete function 如何

沙发
internet.hzx 发表于 2015-4-22 17:01:29
顶一个吧,难道没有人会嘛?

藤椅
learsaas 发表于 2015-4-22 21:20:13
从你的程序来看很混乱,三不像!

板凳
internet.hzx 发表于 2015-4-23 15:06:19
learsaas 发表于 2015-4-22 21:20
从你的程序来看很混乱,三不像!
呵呵,就是这个链接里描述的啊https://bbs.pinggu.org/forum.php? ... ;page=1#pid29699581

报纸
learsaas 发表于 2015-4-23 15:15:58
不知道有没有看明白,反正只知道你少贴了点东西,比如这个函数clayton_copula。。。。。
也许是我sas版本低下

地板
internet.hzx 发表于 2015-4-23 15:40:36
learsaas 发表于 2015-4-23 15:15
不知道有没有看明白,反正只知道你少贴了点东西,比如这个函数clayton_copula。。。。。
也许是我sas版本低 ...
就是说,我想知道的是 如何在IML步中绘制三维图?

7
蓝莓夹心 发表于 2015-4-23 15:49:25
没弄错的话,IML中定义的东西在IML以外不能用
没看懂楼主想做什么,如果要做DATA步,不如写个宏。
如果要在IML中作图的话,应该也可以直接在IML中做循环生成矩阵或数据集后画图

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-27 15:26