스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있습니까?안녕하세요,
예를 들어 신경망에서 예측 수식을 생성하고 열을 만든 후 해당 열을 마우스 오른쪽 버튼으로 클릭하고 "수식"을 클릭하여 생성된 수식을 볼 수 있습니다. 그런 다음 방정식을 한 줄 방정식으로 텍스트 파일로 "클릭하고 끌 수" 있습니다.
내 질문: 이 프로세스를 스크립트로 작성할 수 있습니까? 매번 위의 과정을 거치지 않고 그 공식을 저장하고 싶습니다. (저는 이미 신경망 등을 실행할 스크립트를 가지고 있습니다. 그 한 줄 수식을 저장할 수 있는 것은 아무것도 없습니다.)
시간 내 주셔서 감사합니다!
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?감사합니다, Mark - 시간을 내주셔서 정말 감사합니다. 다음과 같은 작업을 수행하여 (Show() 명령을 사용하여) 전체 수식을 인쇄할 수 있음을 발견했습니다(별도의 파일이 아님).
result = Column("예측 x") >> 수식 가져오기
표시(결과);
인쇄된 방정식이 내가 원하는 것과 일치하는 것을 확인한 후(Show() 명령 사용) "텍스트 파일 저장" 명령을 사용하기 위한 문자열로 변환하려고 시도했습니다. 그러나 수식을 문자열로 변환하면 다음과 같은 결과가 나타납니다.
"."
"tan(a+b)"와 같은 간단한 것을 문자열로 변환하려고 시도하여 이것을 테스트했지만 char() 명령 내에서 "tan(a+b)"을 해결하려고 시도합니다. 위와 같은 현상이 발생하는지 확실하지 않습니다.
하지만 귀하가 제안한 솔루션에 내가 포함하지 않은 구문이 조금 더 포함되어 있으므로 지금 시도해 보겠습니다.
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?이 스크립트는 일반적인 솔루션은 아니지만 이를 수행하는 방법을 보여줍니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nn = dt << Neural(
Y( :weight ),
X( :age, :sex, :height ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Fit( NTanH( 3 ) )
);
nn << Save Formulas;
formula string = Char( :H1_1 << Get Formula ) || "\!n";
formula string ||= Char( :H1_2 << Get Formula ) || "\!n";
formula string ||= Char( :H1_3 << Get Formula ) || "\!n";
formula string ||= Char( :Predicted weight << Get Formula );
Save Text File( "My NN Formula.txt", formula string );
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?흥미롭게도 "프로필 수식 저장"을 선택하는 대신 "수식 저장"을 사용하여 수식을 분리할 수 있다면 전체 수식을 함께 모을 수 있습니다.
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?감사합니다, Mark - 현재 스크립트에서 신경망 공식을 "잡는" 구문이 없나요? 이전에 언급했듯이 내가 한 일은 수식 편집기를 연 다음(신경망 수식을 보기 위해) 수식을 클릭하여 텍스트 파일로 드래그하는 것입니다. 그 방정식을 풀 방법이 있어야 할 것 같습니다. 봐주셔서 감사합니다!
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?Neural은 적합 모델을 각 히든 노드에 대한 수식과 각 응답에 대한 히든 노드 누적에 대한 일련의 열로 저장합니다. 선형 모델을 피팅했을 때와 같은 결과가 아닙니다.
BTW, 예측 수식 열로 전송되었을 때 이 메시지가 포함된 수식 표현식을 받았습니다. 개별 히든 노드(H1 ... Hn) 완전히 확장합니다.
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?안녕 짐,
이것은 대부분의 방정식에서 작동하지만, 신경망 , "공식 가져오기"는 방정식/공식에 대해 다음을 반환합니다.
신경[ ]
계산에 사용되는 수식을 호출하거나 가져오는 다른 방법이 있는지 알고 계십니까? 방정식이 길어서 "Get Formula"에 대한 문자 제한이 있는지 궁금합니다.
감사해요,
남자
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?귀하의 말이 맞으며 귀하가 조정한 대로 문제 없이 작동해야 합니다.
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?답장을 보내 주셔서 다시 한 번 감사드립니다. 그러나 "텍스트 파일 저장"은 문자열에서만 작동하지 않습니까? (여기서 'x'를 포함했습니다). 그래서 저는 x = char(col << get formula)와 같은 것을 시도해야 할 것이라고 생각합니다. 작동하는지 확인하겠습니다. 다른 아이디어가 있으면 언제든지 알려주세요! 감사해요.
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?정말 고마워! 나는 이것을 기회를 줄 것이다.
Re: 스크립트에서 한 줄 수식으로 예측 수식을 추출할 수 있나요?x = col << 수식 얻기;
텍스트 파일 저장("파일 경로",x);
보다:
도움말==>스크립팅 인덱스==>데이터 테이블==>열 스크립팅