2015-10-06 4 views
0

Я пытаюсь выяснить, как использовать JSL для записи некоторого анализа значений переменных дисперсии в таблицу в JMP. Моя идея состоит в том, чтобы написать сценарий, который запускает разные типы моделей с разными параметрами с регистрацией R^2 и RSME на таблицу (возможно, есть лучший способ сделать это, я нахожусь на моем втором дне JMP). Просматривая документацию, кажется, что у другого анализа есть разные способы сделать это, и я не могу найти его для «подходящей модели». Мне также нужно будет знать, как это сделать для нейронной сети, которая, я думаю, могла найти документацию.вытащить r в квадрате из подходящей модели в таблицу в JSL JMP

+0

Ничего себе, ответов нет. Все ли люди JMP/JSL болтаются где-то в другом месте, или мой вопрос просто не имеет никакого смысла? – Austin

+0

Вероятно, у вас больше шансов получить ответ на дискуссионных форумах JMP: https://community.jmp.com/community/discussions – jschroedl

ответ

0

Если вы делаете что-то вроде экранирующих переменных для определения оптимизированной модели, вы находитесь в нужном месте с подходящей модельной платформой. Однако использование подходящей модели в цикле без человеческого суждения при выборе модели, как вы предлагали, не обязательно целесообразно.

Так что, пытаясь сделать 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 является глупым, вы также можете вызвать «Сводка Fit» напрямую, если вы знаете его имя в древовидной структуре. В моем случае его имя было «TableBox (1)». Do:

thing << show tree structure 

Чтобы узнать, где находятся ваши данные, в поле для отображения платформы.