Amos Visual Basic의 기초적인 명령문 작성해보기

2008. 10. 5. 20:37Studying Statistics/AMOS

Amos Visual Basic은 연구모형을 방정식으로 표시할 경우에 사용된다고 한다. 즉 명령문을 사용하여 연구모형을 프로그래밍할때 Amos Visual Basic을 사용한다. SPSS에서 명령문 편집기를 실행하는 것으로 이해하면 쉽다. 

Amos Visual Basic의 간단한 명령문을 알아보자.

시작 메뉴에서 [프로그램->Amos7->Program Editor]을 실행하면 Amos Visual Basic 의 화면이 나온다.
기본적으로 다음과 같은 화면이 출력된다.

Header
Module MainModule
 Public Sub Main()
  ' Your code goes here.
 End Sub
End Module

위의 화면 어느 곳에서라도 커서를 가져다 놓고 문자를 입력할 수 있다.
위 화면 중 'Public Sub Main()'의 아래 행, 그러니까 'Your code goes here을 지우고 그 행부터 명령문을 작성해 넣으면 된다.
아래 그림은 본인이 예제를 통해 작성해본 명령문 작성예(주황색 글자)이다.

Header
Module MainModule
      Public Sub Main()
         Dim Sem As New AmosEngine
         Try
               Sem.TextOutput()
               Sem.Standardized
               Sem. Smc
               Sem.ImpliedMoments()
               Sem.SampleMoments()
               Sem.BeginGroup("C:\.......YaeJae.sav") -> 파일이 있는 위치의 경로. 파일명과 확장자까지 입력.
               Sem.AStructure("y1=x1+x2+x3+e1(1)" ) -> 연구자가 설정한 구조방정식의 수식을 입력.
               Sem.AStructure("y2=x1+x2+x3+e1(1)" ) -> 연구자가 설정한 구조방정식의 수식을 입력.
               Sem.FitModel()
         Finally
               Sem.Dispose()
         End Try

      End Sub
End Module



위의 명령문과 간단한 설명을 붙여보면 다음과 같다.

  • Module MainModule
  • Public Sub Main() : Amos Visual Basic 프로그램 시작을 알림
  • Dim Sem As New AmosEngine : 구조방정식 분석을 위한 AmosEngine의 유형을 표시
  • Try
  • Sem.TextOutput() : 분석결과를 텍스트 형태로 표시
  • Sem.Standardized : 관측변수와 잠재변수 간 또는 잠재변수 간에 표준화계수 및 상관계수 결과를 계산함
  • Sem. Smc : 종속변수에 대한 다중상관계수를 계산
  • Sem.ImpliedMoments() : 기대추정치
  • Sem.SampleMoments() : 표본추정치
  • Sem.BeginGroup("C:\.......YaeJae.sav") : 데이터가 저장되어있는 위치를 지정(파일명과 확장자까지 입력해야 함)
  • Sem.AStructure("y1=x1+x2+x3+e1(1)") : 구조방정식을 작성
    Sem.AStructure("y2=x1+x2+x3+e1(1)")
  • Sem.FitModel() : 모수와 적합도를 계산
  • Finally
  • Sem.Dispose()
  • End Try
  • End Sub : Amos Visual Basic 프로그램 종료를 알림
  • End Module

Try/End Try, Finally, Sem.Dispose(), Module MainModule/End Module 등은 책에 자세히 언급되지 않아 잘 모르겠지만, 명령문을 사용하기 위해 필수적으로 사용되는 명령문인 것 같다. Finally는 마지막 명령문을 쓰기 전에 사용하는 명령문인듯.
열심히 따라하다보니 html 태그와 구조가 비슷한 것 같다. 

출처이학식·임지훈. 2008. 구조방정식 모형분석과 AMOS 7.0. 법문사