Вытащить г квадрата от подходящей модели к столу в JSL JMP
Я пытаюсь выяснить, как использовать JSL, чтобы записать некоторые значения анализа переменных дисперсии в таблицу в JMP. Моя идея состоит в том, чтобы написать сценарий, который запускает модели разных типов с разными параметрами с R^2 и протоколированием RSME в таблице (возможно, есть лучший способ сделать это, я нахожусь на моем втором дне JMP). Просматривая документацию, кажется, что разные анализы имеют разные способы сделать это, и я не могу найти один для "подходящей модели". Мне также нужно знать, как это сделать для нейронной сети, для которой, я думаю, я нашел документацию.
1 ответ
Если вы делаете что-то вроде скрининга переменных для определения оптимизированной модели, вы находитесь в правильном месте с платформой подходящей модели. Однако запуск модели соответствия в цикле без человеческого суждения при выборе модели, как вы предложили, не обязательно целесообразен.
Таким образом, за счет попыток заставить JMP/JSL делать что-то, для чего оно не очень подходит, один из способов достижения общей цели получения текста из выходных данных платформы с подходящей моделью - это отправить вашу платформу в "отчет", а затем извлечь из нее "сообщить" нужные данные, а затем отправить их в таблицу данных. Из этой таблицы данных вы можете объединить ее с другой таблицей данных и получить свой журнал. Вот идея, вот пример, для некоторых фиктивных данных "Ydata" и "Xdata":
thing = Fit Model(
Y( :Ydata ),
Effects( :Xdata ),
Personality( Standard Least Squares ),
Emphasis( Minimal Report ),
Run(
:Ydata << {Plot Actual by Predicted( 0 ),
Plot Residual by Predicted( 0 ), Plot Effect Leverage( 0 )}
)
);
thing_report = thing<<report;
thing_report_dt_ref = thing_report["Summary of Fit"][1] << make into data table;
//alternatively
//thing_report_dt_ref = thing_report[TableBox(1)] << make into data table;
thing_report_dt_ref << Set Name("Choose_a_name_for_your_new_data_table");
Вам придется обрабатывать циклическую часть, но если вы можете сделать это один раз, вы можете сделать это N раз.
Поскольку JMP/JSL глупы, вы можете напрямую вызвать "Summary of Fit", если знаете, что это имя в древовидной структуре. В моем случае его имя было "TableBox(1)". Делать:
thing << show tree structure
Чтобы увидеть, где ваши данные живут в окне отображения платформы.