Hi all,
I'm trying to get a vertex point from bivariate graph
as so far, I get the extract the parameter with script and calculate it by excel sheet.
I'm quite sure finding vertex function is included in JMP but I couldn't find it.
Is there any way to get vertex directly?
Thank you
<script that="" i="" used="" to="" extract="" the="" parameter="">&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;gt;dt = Current data Table ();
biv=Bivariate(
Y( :contrast_100cm ),
X( :Offset_Z ),
Fit Polynomial( 2, {Line Color( {212, 73, 88} )} ),
Where( :site == "Para#4" )
);
rbiv = biv &amp;amp;amp;lt;&amp;amp;amp;lt; report;
rbiv[tablebox(4)]&amp;amp;amp;lt;&amp;amp;amp;lt;make data table("Parameter table");&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-labs id="lingo-labs-274941" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-label&amp;amp;amp;gt;Advanced Statistical Modeling&amp;amp;amp;lt;/lingo-label&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-label&amp;amp;amp;gt;Automation and Scripting&amp;amp;amp;lt;/lingo-label&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-label&amp;amp;amp;gt;Data Blending and Cleanup&amp;amp;amp;lt;/lingo-label&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-label&amp;amp;amp;gt;Mass Customization&amp;amp;amp;lt;/lingo-label&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-label&amp;amp;amp;gt;Quality and Process Engineering&amp;amp;amp;lt;/lingo-label&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-labs&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-283195" slang="en-US"&amp;amp;amp;gt;Re: Finding vertex of bivariate graph&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-283195" slang="en-US"&amp;amp;amp;gt;It worked&amp;amp;amp;lt;BR /&amp;amp;amp;gt;Thank you so much&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-281703" slang="en-US"&amp;amp;amp;gt;Re: Finding vertex of bivariate graph&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-281703" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;As I have posted many times, the &amp;amp;amp;lt;STRONG&amp;amp;amp;gt;Send to Report()&amp;amp;amp;lt;/STRONG&amp;amp;amp;gt; and &amp;amp;amp;lt;STRONG&amp;amp;amp;gt;Dispatch()&amp;amp;amp;lt;/STRONG&amp;amp;amp;gt; arguments are intended for JMP to save customization. They are not intended for users. Of course, you can use them. But there are better ways.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;It appears that you want to add the answer to the plot. This example illustrates how to do that.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// fit quadratic polynomial interpolating function
biv = dt &amp;amp;amp;lt;&amp;amp;amp;lt; Bivariate(
Y( :weight ),
X( :height ),
Fit Line
);
// get reference to report layer
rbiv = biv &amp;amp;amp;lt;&amp;amp;amp;lt; Report;
// get parameter estimates
parm = rbiv["Parameter Estimates"][Number Col Box( 1 )] &amp;amp;amp;lt;&amp;amp;amp;lt; Get As Matrix;
// compute x intercept
ans = -parm[1] / parm[2];
rbiv[FrameBox(1)] &amp;amp;amp;lt;&amp;amp;amp;lt; Add Graphics Script(
Text( { 52.5, 160 }, "X intercept is " || Char( ans ) )
);&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-281689" slang="en-US"&amp;amp;amp;gt;Re: Finding vertex of bivariate graph&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-281689" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Hi Makrbailey,&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Can I ask for more things?&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;I slightly changed the script to solve linear function and it worked properly.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;however, I found myself that checking the result through log is not convenient as much as checking through tree-box.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;as for as I know, dispatch function is the right one to make a tree-box to report.&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;so I&amp;amp;amp;nbsp; changed the script as follows. however, it&amp;amp;amp;amp;#39;s not working.&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;and I want to get the ans for each site (there&amp;amp;amp;amp;#39;s 4 sites). so I&amp;amp;amp;amp;#39;ve tried to do it but it also didn&amp;amp;amp;amp;#39;t work.&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Could you please give me your hand to solve it&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Thank you so much&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;-&amp;amp;amp;gt; My purpose&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;1. add ans of each site.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;2. add ans to report.&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;-&amp;amp;amp;gt; My script&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Names Default To Here( 1 );&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;dt = Current Data Table();&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;// fit quadratic polynomial interpolating function&amp;amp;amp;lt;BR /&amp;amp;amp;gt;biv = dt &amp;amp;amp;lt;&amp;amp;amp;lt; Bivariate(&amp;amp;amp;lt;BR /&amp;amp;amp;gt;Y( :CALU_CALU_intr_cy ),&amp;amp;amp;lt;BR /&amp;amp;amp;gt;X( :OC offset Y um ),&amp;amp;amp;lt;BR /&amp;amp;amp;gt;Fit Line( {Line Color( {212, 73, 88} )} ),&amp;amp;amp;lt;BR /&amp;amp;amp;gt;by(:site),&amp;amp;amp;lt;BR /&amp;amp;amp;gt;);&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;// get reference to report layer&amp;amp;amp;lt;BR /&amp;amp;amp;gt;rbiv = biv &amp;amp;amp;lt;&amp;amp;amp;lt; Report;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;// get parameter estimates&amp;amp;amp;lt;BR /&amp;amp;amp;gt;parm = rbiv[&amp;amp;amp;amp;quot;Parameter Estimates&amp;amp;amp;amp;quot;][Number Col Box( 1 )] &amp;amp;amp;lt;&amp;amp;amp;lt; Get As Matrix;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;// compute x intercept&amp;amp;amp;lt;BR /&amp;amp;amp;gt;ans = -parm[1] / parm[2];&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;rbiv&amp;amp;amp;lt;&amp;amp;amp;lt;dispatch(&amp;amp;amp;lt;BR /&amp;amp;amp;gt;{&amp;amp;amp;amp;quot;ans&amp;amp;amp;amp;quot;},&amp;amp;amp;lt;BR /&amp;amp;amp;gt;&amp;amp;amp;amp;quot;ans&amp;amp;amp;amp;quot;,&amp;amp;amp;lt;BR /&amp;amp;amp;gt;framebox,&amp;amp;amp;lt;BR /&amp;amp;amp;gt;{marker size(3)}&amp;amp;amp;lt;BR /&amp;amp;amp;gt;);&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Thank you&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;DIV class="hover-card-container"&amp;amp;amp;gt;&amp;amp;amp;lt;DIV class="profileCard"&amp;amp;amp;gt;&amp;amp;amp;lt;DIV class="inner"&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/DIV&amp;amp;amp;gt;&amp;amp;amp;lt;/DIV&amp;amp;amp;gt;&amp;amp;amp;lt;/DIV&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-276776" slang="en-US"&amp;amp;amp;gt;Re: Finding vertex of bivariate graph&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-276776" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;The &amp;amp;amp;lt;STRONG&amp;amp;amp;gt;Show()&amp;amp;amp;lt;/STRONG&amp;amp;amp;gt; function writes text based on its arguments to the Log window, which is not open by default. Select &amp;amp;amp;lt;STRONG&amp;amp;amp;gt;View &amp;amp;amp;gt; Log&amp;amp;amp;lt;/STRONG&amp;amp;amp;gt; if you are using Windows or &amp;amp;amp;lt;STRONG&amp;amp;amp;gt;Window &amp;amp;amp;gt; Log&amp;amp;amp;lt;/STRONG&amp;amp;amp;gt; if you are using Macintosh.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;I modified the script to estimate the x-intercept, assuming that it exists in the real plane. It is just the quadratic solution for the roots.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;gt;Names Default To Here( 1 );
// example of data
x = -5::5;
dt = New Table( "Non-Linear Data",
New Column( "X", Numeric, Continuous, Values( x ) ),
New Column( "Y", Numeric, Continuous, Values( x^2 - x - 12 ) )
);
// fit quadratic polynomial interpolating function
biv = dt &amp;amp;amp;lt;&amp;amp;amp;lt; Bivariate(
Y( :Y ),
X( :X ),
Fit Polynomial( 2 )
);
// get reference to report layer
rbiv = biv &amp;amp;amp;lt;&amp;amp;amp;lt; Report;
// get parameter estimates
parm = rbiv["Parameter Estimates"][NumberColBox( 1 )] &amp;amp;amp;lt;&amp;amp;amp;lt; Get As Matrix;
// compute x intercept
ans = parm[2]^2 - 4*parm[3]*parm[1];
x intercepts = If( ans &amp;amp;amp;gt; 0,
(-parm[2] + { -1, 1 } * Sqrt( ans )) / (2*parm[3]);
);
Show( parm, x intercepts );&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-276749" slang="en-US"&amp;amp;amp;gt;Re: Finding vertex of bivariate graph&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-276749" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Thank you for kind answer.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Because you explained each code by remark, It was easy to understand.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;I was trying to modify your code to find out the&amp;amp;amp;nbsp;&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;x intercept in linear function.&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;but nothing was come out.&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;Actually I really don&amp;amp;amp;amp;#39;t know how &amp;amp;amp;amp;quot;show function&amp;amp;amp;amp;quot; works.&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;Could you please help me to solve this?&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;Thank you&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-275901" slang="en-US"&amp;amp;amp;gt;Re: Finding vertex of bivariate graph&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-275901" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Thank you for reply.&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;I tested the script and found that this is exactly what I was looking for.&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;(Even though I didn&amp;amp;amp;amp;#39;t understand the whole code )&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;but I found that the Offset_Z value which is calculated by response surface is slightly different from my manual calculation (by differential)&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;the difference was under 0.0003 so it was no big deal&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Thank you again for your help&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-275038" slang="en-US"&amp;amp;amp;gt;Re: Finding vertex of bivariate graph&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-275038" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Or, another approach is to use Fit Model, use the Response Surface macro so that JMP sets the response surface attribute. Then you will get a response surface output that solves for the critical values.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;I had JMP create this script with some data that I made up.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;gt;Fit Model(
Y( :contrast_100cm ),
Effects( :Offset_Z &amp;amp;amp;amp;amp; RS, :Offset_Z * :Offset_Z ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(
:contrast_100cm &amp;amp;amp;lt;&amp;amp;amp;lt; {Summary of Fit( 0 ), Analysis of Variance( 0 ),
Parameter Estimates( 0 ), Lack of Fit( 0 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 0 ), Plot Residual by Predicted( 0 ),
Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Plot Residual by Normal Quantiles( 0 ), Box Cox Y Transformation( 0 )}
),
SendToReport(
Dispatch(
{"Response contrast_100cm", "Whole Model"},
"Summary of Fit",
OutlineBox,
{Close( 1 )}
),
Dispatch(
{"Response contrast_100cm", "Whole Model"},
"Analysis of Variance",
OutlineBox,
{Close( 1 )}
),
Dispatch(
{"Response contrast_100cm", "Whole Model"},
"Parameter Estimates",
OutlineBox,
{Close( 1 )}
),
Dispatch(
{"Response contrast_100cm"},
"Response Surface",
OutlineBox,
{Close( 0 )}
)
)
)&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;Here is the part of the output that finds the critical value.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.JPG" style="width: 397px;"&amp;amp;amp;gt;&amp;amp;amp;lt;img src="https://us.v-cdn.net/6038925/uploads/images/24767iADD01124ED9FCA53/Capture.JPG>" width="397" height="607" role="button" title="Capture.JPG" alt="Capture.JPG" /&amp;amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-275022" slang="en-US"&amp;amp;amp;gt;Re: Finding vertex of bivariate graph&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-275022" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;JMP does not have a solver as such. But you are fitting a quadratic polynomial interpolating function so you only need to set the first derivative with respect to Offset_Z equal to zero and solve for Offset_Z. I assume that by &amp;amp;amp;amp;quot;vertex&amp;amp;amp;amp;quot; you mean the minimum or maximum of the function.&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;gt;Names Default To Here( 1 );
// example of data
dt = Current Data Table();
// fit quadratic polynomial interpolating function
biv = dt &amp;amp;amp;lt;&amp;amp;amp;lt; Bivariate(
Y( :contrast_100cm ),
X( :Offset_Z ),
Fit Polynomial( 2, {Line Color( {212, 73, 88} )} ),
Where( :site == "Para#4" )
);
// get reference to report layer
rbiv = biv &amp;amp;amp;lt;&amp;amp;amp;lt; Report;
// get parameter estimates
parms = rbiv[NumberColBox( 1 )] &amp;amp;amp;lt;&amp;amp;amp;lt; Get As Matrix;
// compute extremum
extremum = -parms[2] / (2*parms[3]);
Show( parms, extremum );&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;