Creating the GumbelLoss Column

by Barry Eggleston

For our problem the gumbel negative loglikelihood of logdata (called from now on a gumbel loss function) will have the following summands:

The negative log of the gumbel pdf which is: 
The negative log of the gumbel survival function which is: 
Where 
, and 

If the observation is an exact failure time, it contributes to the overall negative loglikelihood by being transformed to a value of z and then z is evaluated using the negative log of the gumbel pdf.
If the observation is a right censored removal time, it contributes to the overall negative loglikelihood by being transformed to a value of z and then z is evaluated using the negative log of the gumbel survival function.

JMP's nonlinear fit platform will perform a complex search for optimal values of b0, b1, b2, and sigma that minimize the sum of all the observational summands of the negative loglikelihood of logdata.

To use JMP to find the maximum likelihood estimators (mle's) of this loss functions we will have to create a loss column.  We will build a loss formula using the JMP calculator.

One can also see JMP's User's Guide p76-78 for assistance on column creation, and chapter 5 of the same manual for assistance on formula creation using the JMP calculator.

The finished loss function should look like the following:

Create a new column by clicking on "Cols" in the menu bar
Then click on "New Columns..."

Then name the column GumbelLoss, and change the data source to Formula:

The calculator window will appear, and now the gumbel loss function can be created.

First click on "Conditions" in the top middle column of choices, then click on "Assignments" in the top right column:

Next click on "If"

Point the mouse to the square box to the left of the "<<=" symbol and click.  Then click on the  button to the right of the "Evaluate" button.


 

Now the parameters need to be identified, and given initial values.

Click on "Parameters" in the top middle column.  Note: one will need to scroll down the list.
Click on "New Parameter" in the top right column.

A parameter box will appear, name the first parameter, b0, and give it an inital value of 84.45524.  For all initial values use estimates calculated from the Survival fit platform. See tutorial, "Weibull Regression with voltage and temperature stresses" for estimates.

Click on OK, and you now have a usable parameter.

Repeat these steps to create parameters, b1, b2, and sigma.  The initial value for b1 should be -20.0937.  The initial value for b2 should be 0.3257.  The initial value for sigma should be 2.3326.

Once all parameters are created the parameter list should look like:

 

Next lets create the variable z.

In the top middle column, click on "Variables" which is located right below "Parameters".  Then click on "New Variable"

A Variable window will appear.  Name the new variable, z, and click on OK.

Next create another variable mu just as you create the variable, z.

Now all parameters and variables are ready for placement in the loss function.

The finished loss function should look like the following:

Note:  When you need a parameter, go to "Parameters" and click on the needed parameter in the list.
Note:  When you need a variable, go to "Variables" and click on the needed variable in the list.
Note:  When you create the temperature transformation as pictured above,

Note:  When you enter the z transformation,
Click here to return to tutorial2 "Using JMP's nonlinear fit platform to do weibull regression with voltage and temperature stresses."