cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Browse apps to extend the software in the new JMP Marketplace
Choose Language Hide Translation Bar
Saba
Level I

How do i determine sample size in two-group survival analysis?

Hi every one

We are in the process of planning a time-to-event analysis study. Our objective is to compare two groups and assess if there's a significant difference in the time until the event occurs. Based on our preliminary estimations, we anticipate that there may not be a significant difference between the two groups. However, to ensure the validity of our study, we want to choose an appropriate sample size for each group that will allow us to confidently reject the null hypothesis, should there indeed be a difference.

We intend to use the SAS JMP software to calculate the necessary sample size, but we are unsure about the specifics of this process. Could anyone provide guidance or point us towards resources on how to calculate sample size for a time-to-event study using SAS JMP?

Thank you!

 

4 REPLIES 4

Re: How do i determine sample size in two-group survival analysis?

Please see the documentation for the reliability sample size explorers.

Saba
Level I

Re: How do i determine sample size in two-group survival analysis?

Thanks Mark for your reply
I have tried this but i am not sure if the sample size that i get out of this calculation can be use in a comparison study?!
Thanks!

calking
Staff

Re: How do i determine sample size in two-group survival analysis?

Hey @Saba,

 

Unfortunately, as you suspect, the Reliability Life Explorer is not well suited for determining sample sizes when there are two groups being compared. There is not currently a platform that can do this directly, so you'll want to check out our wish list to make a suggestion!

 

One workaround you could do (assuming you have JMP Pro) is to utilize the one-click simulate feature that is available in many platforms. Start by creating a data table with a Group column, a Time-to-Event column, a Censoring column, and then a column to simulate times-to-event. Here's an example of what that might look like:

 

calking_0-1726074211301.png

 

For the Time-to-Event column, I simply pasted in the values from the Simulated Time column. The table variables are referenced in the simulation column (don't worry; I'll share this table in my response so you can play with it).

 

Next, we can run Fit Life by X under the Analyze>>Reliability and Survival menu. Fill it out like so:  

calking_1-1726074480506.png

 

Click Run and then scroll down until you see a table labeled Test Results:

calking_2-1726074541012.png

 

Right-click in the column labeled Prob>ChiSq and select Simulate (it's near the bottom of the pop-up menu). You'll see a window like this:

calking_3-1726074683681.png

 

Select Time-to-Event to Switch Out and Simulated Time to Switch In. Make sure the Censoring Indicator column is referencing the simulation column, otherwise it won't be correct for the simulated times generated from this. 

 

Set the number of samples to any number you like as well as the random see if you want (I used 12345), then click OK. Once the simulations have finished, you'll have a data table that looks like this:

calking_4-1726074850421.png

 

I decided to stop mine early (around 1000 runs) just for the sake of time. One of the table scripts is labeled Power Analysis. If you run the one-click simulate off of a column with p-values, JMP automatically assumes you're probably doing a custom power analysis. If you run that script, it will open a special instance of the Distribution platform:

calking_5-1726074988771.png

 

In this case, for an alpha of 0.05, we have a power of around 30% (%29.577 to be exact) to detect the difference I indicated in the table (100 time units vs. 150). At this point, I can go back to the table, add some more rows for each group (easiest might be to scroll to the last row of that group, right-click, select Add Rows, add the desired number of rows, and then fill in with the group number), and then repeat the whole process. 

 

I admit this is very crude and time-consuming, but it's a start. At the very least, you can get within a good range of sample sizes to consider. Definitely check out the wish list though and add a suggestion for this!

 

 

Saba
Level I

Re: How do i determine sample size in two-group survival analysis?

Hi Calking
Thank you for your response i think this will hep alot. i have one uncertainty about this part of your explanation, ''Make sure the Censoring Indicator column is referencing the simulation column, otherwise it won't be correct for the simulated times generated from this.'' how should i make sure about that?
Thank you!