2016-12-20 5 views
0

私は非常に大きなデータセット(100GB)を持っており、観測ごとにPROC NLINを実行する必要があります。 は、いくつかのケースでは、モデルは、ログファイルに警告ラインのセットを生成する収束に失敗:PROC NLINからSASログファイルからPROC NLIN WARNINGを抑制する

NOTE: PROC NLIN grid search time was 0: 0: 0. 
WARNING: PROC NLIN failed to converge. 
NOTE: Negative model SS. Check model and initial parameters. 
NOTE: The (approximate) Hessian is singular. 
NOTE: The above message was for the following BY group: obs=420 

パラメータが私に与えられたと私はそれらのいずれかを変更することはできませんよ。したがって、この場合の提案(https://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/viewer.htm#statug_nlin_sect023.htm)に従うことはできません。

私はPROC NLINの呼び出しの前だけで次のことを行っている:

options nonotes ; 
proc printto print='/dev/null' new; 
run; 

ラインが "WARNING:PROC NLINが収束に失敗しました。"それでもログに出力されます。 SASログファイルからこの警告(またはそれに類似するすべての警告)を抑制する方法はありますか?

これはLinux OSのSAS 9.3 TS1M2上にあります。

追加の注意:NLINエラーを生成する条件がキャプチャされているため、結果的に入力データセットが適切にフィルタリングされます。現時点では、SASログファイルがいっぱいになっていなくても、すべてのデータを分析しようとしています。

答えて

0

私はこれを回答として投稿しています。それは明白であったはずですが、他の人がこれに遭遇する場合もあります。私は、印刷=一部ではなく、使用していた

proc printto print='/dev/null' log='/dev/null' new; 
run; 

:SASプログラム内で使用するには、一時的にする(Linux/Unix上)以下の構文を使用して、別のログファイルへの警告とエラーの出力を再指示することができますログ=部分。 定期的なログに戻るには、次のコマンドを実行してください:

proc printto 
run;