일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- SQL
- openai
- 답변
- 매크로
- Artificil Intelligence
- tensorflow
- 꿈
- SAS
- cs231n
- 강화학습
- DeepLearning
- 행복
- 번역
- machine learning
- Reinforcement Learning
- 인공지능
- deep learning
- 세상
- 머신러닝
- 사랑
- 질문
- Andrej Karpathy
- TensorFlow Tutorials
- Hvass-Lab
- 딥러닝
- 한국어
- neural networks
- 신경망
- tutorials
- Tutorial
- Today
- Total
목록분류 전체보기 (58)
Economics & Deeplearning
데이터셋은 아래와 같구요,DATA pay; INPUT NAME $ month $ PAY; CARDS; 홍길동 1월 100 홍길동 2월 200 홍길동 3월 300 홍길동 4월 300 홍길동 5월 200 홍길동 6월 400 홍경래 1월 200 홍경래 2월 200 홍경래 3월 300 홍경래 4월 200 홍경래 5월 400 홍경래 6월 300 김유신 1월 100 김유신 2월 200 김유신 3월 300 김유신 4월 400 김유신 5월 500 김유신 6월 600 김춘추 1월 300 김춘추 2월 300 김춘추 3월 300 김춘추 4월 300 김춘추 5월 300 김춘추 6월 300 ; run;proc sort data=pay out=pay_sort; by name descending pay; run; NAMEMONTH..
만약 남자 여자가 각각 7638명 3000명 있다고 한다면 이것을 24:5의 비율로 맞추고자 합니다. 손으로 계산하면 일단 남자는 7638명 다 들어가고 여자의 경우는 7638/24=318 , 318*5=1590 이런식으로 나와서 결국 남자는 7638, 여자는 1590명으로 잡으면 됩니다. 이것을 sas로 구현할수 있는 방법없을까요?? proc surveyselect strata는 24:5로 줘버리면 남자에서 24%를 뽀고 여자에서 5%를 뽑기때문에 절대 이런식으로 안나오고 그나마 구현한것은 proc surveyselect data=test1 out=test2 method=srssampsize=1590; run; 이런식으로 해서 1590까지는 수기로 구한다음 이 1590명을 랜덤 샘플링하는것인데 이건 왠..
fh_20021; fh_20022; fh_20031; fh_20032; fh_20041; 이와 같은 자료가 있습니다. 실제로는 이보다 더 많은데, 한번에 매크로 이용하여 sort하려고 합니다. %macro sort; proc sort data=fh_2000&!&&j; by var1; %do i=2 %to 9; %do j=1 %to 2; run; %end; %end; %mend; %sort; 이랬더니, 에러 메세지가 떠요. 조금만 손보면 될 듯 한데.. 거기가 어딘지 ? ^-^ 혹시 통계전공하신 분은 저보다는 쉽게 답을 찾을 수 있지 않을까요? ================================================================================%macro sort..
제가 작업을 하고 있는데요..a라는 변수안에 숫자형 데이터가 들어있습니다.정수와 소수점을 포함한 숫자들도요..예를 들어 -> a={1, 1.1, 1.5, 3}이러한 데이터셋인데,소숫점을 가지고 있는 값들만 100을 곱하려고 하거든요..방법 없을까요...?================================================================================data temp;input x; cards; 1 1.1 1.5 3 ; run; data temp2; set temp; if mod(x,1) then y=x*100; else y=x; run;
안녕하세요 사스라는게 변수끼리 지지고 볶고 하는건데 관측치 끼리 비교할려니까 잘 안되네요. 도움을 주시면 감사하겠습니다. 일단 제가 가지고 있는 데이터는 주민번호 별로 날짜가 최근것부터 좍 있습니다. 예를들면 2013080920130731201306152013060120130410.. 이렇게 있다고 치면 가장 최근것은 무조건 keep하고 그 다음것과 비교해서 30일 초과만 keep하고 아니면 버리는 것입니다. 그래서 그 keep한것에서 다시 시작하면서 비교하는것인데 위에예를 제가 해보면20130809 ---> keep20130731 ---> 20130809와 비교해서 30일이 초과가 안되었기 때문에 drop20130615 ---> 다시 20130809와 비교해서 30일 초과기 때문에 keep2013060..
최근에 sas을 배워서 많이 이 카페를 이용하고 있습니다. 많은 도움을 받아서 항상 감사합니다 제가 궁금한 내용은 제가 한 code를 단순하게 짤 수 있는 방법을 알고 싶습니다,책을 통하여 macro를 사용하면 될 것 같은데 몇시간 해도 자꾸 에러만 나옵니다.지금 한 내용은 변수가 많지 않아서 하나씩 했지만 나중에 변수가 증가하면 힘들 것 같아서 조언을 구합니다. 고수분들의 도움을 요청합니다. DATA a1; INFILE t1 LRECL=1000000; INPUT f1 f2 f3 f4 f......... f49 mk; proc reg; model f1 = mk; run; proc reg; model f2 = mk; run; proc reg; model f3 = mk; run; ......... proc ..
안녕하세요.SAS데이타셋을 변경해야 할 상황인데 코딩을 어떻게 해야 하는지 감이 안잡힙니다.도움 주시면 정말 감사하겠습니다. 일단 원래의 데이타파일은 다음과 같이 구성되어 있습니다. hid pid01 amt01 pid02 amt02 pid03 amt03 hasset1 1001 100 10002 2001 200 2002 300 2003 400 20003 3002 500 3003 600 30004 40005 5001 700 5003 800 5000 상기 데이타의 내용은 hid가 가구번호이고 가구원이 최대 3명이라고 할 때pid01은 특정항목에 지출한 가구원번호이고 mat01은 그 금액인데이 특정항목을 지출한 가구원의 수는 0명에서 3명까지 불규칙하며지출이 있는 첫번째 가구원번호과 pid01에 들어있습니다. ..
특정 변수에 대해 해당 변수의 관찰치 모두에 대한 누적곱을 계산하고 싶은데요. 누적합은 초기값을 지정해 주고 계산하는 것이 retain을 이용하면 가능할 것 같은데요. 누적곱은 특정변수의 초기값을 가지고 오기도 힘들고 누적값을 계산하는 것도 확신이 서지 않습니다. 고수님들의 지도 부탁드립니다.================================================================================data temp; input x; cards; 4 5 6 7 8 9 10 ; run; data temp2; set temp; retain y 1; y=y*x; run; proc print;run;
안녕하세요~~ sas 공부하다가 갑자기 궁금해져서 질문드립니다~ %let test=one; %let one=two; %let two=three; %put &&&&&test; 여기서 %put으로 나오는 값은 two인데요.처음엔 그냥 맞네 하고 이해를 했는데.. && -> &라고 알고있는데,그렇게 되면&&&&& -> &(&&)(&&) -> &&& -> &(&&) -> && -> & 는 안될까? 라는 생각이 갑자기 들어서요;;이렇게 되면 put을 통해 나온 값이 two가 아닌 one이 되어야 하는데... 제가 뭘 잘못알고 있는 것 같은데.... 답변좀 부탁드립니다~~! ===============================================================================..
소인수분해에 대한 코드를 짜려고 하는데 좀 도와주세요...어떤 수에 대해서 그 수가 소수가 아니면 NOTE = 'COMPOSITE',소수이면 NOTE = 'PRIME' 이라고 출력한 다음에 DO WHILE 문을 이용해서 소인수분해를 하려고 합니다. DATA PRIME;INPUT X;CARDS;22680; DATA LOOP;SET PRIME;LENGTH NOTE $ 16;DO K = 2 TO X WHILE(MOD(X, K) = 0);X = X / K; OUTPUT;IF MOD(X, K) = 0 THEN K = 2;END;IF X = K THEN NOTE = 'PRIME NUMBER';ELSE DO;NOTE = 'COMPOSITE NUMBER';END; PROC PRINT DATA=LOOP;RUN; 일단 제..