<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Normal Distributions and Transformations in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53478#M30250</link>
    <description>&lt;P&gt;Okay. After that should I run your script to transform that Johnson SI column to normality?&lt;/P&gt;</description>
    <pubDate>Tue, 20 Mar 2018 16:30:51 GMT</pubDate>
    <dc:creator>Reinaldo</dc:creator>
    <dc:date>2018-03-20T16:30:51Z</dc:date>
    <item>
      <title>Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28662#M19111</link>
      <description>&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have some measured data and when I try a continuous normal fit, I can see that my data is not normal. &amp;nbsp;However, I can see from the Goodness-of-Fit Test that the data is from the Johnson Su distribution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This distribution has two shape, one location and one scale parameter. &amp;nbsp;From my research online, I can see how to calculate variance from these parameters and from that the standard deviation. &amp;nbsp;I used Excel to calculate that, but is there a way in JMP to do this? &amp;nbsp;From my understanding, the Summary Statics table from the "Distributions" analysis calculates these statistics&amp;nbsp;assuming the data is from the normal distribution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Natalie&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2016 18:01:40 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28662#M19111</guid>
      <dc:creator>natalie_</dc:creator>
      <dc:date>2016-11-02T18:01:40Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28668#M19112</link>
      <description>&lt;P&gt;Natalie,&lt;/P&gt;&lt;P&gt;You should be able to simply save the transform to a new column, and then run the distribution on that column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2016 20:23:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28668#M19112</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2016-11-02T20:23:30Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28669#M19113</link>
      <description>&lt;P&gt;Natalie&lt;/P&gt;
&lt;P&gt;The formula for variance and standard deviation doesn't make any assumption about the shape of the distribution. &amp;nbsp;It's just algebra (in the same way that the calculation of an average value doesn't make any assumptions about the type of distribution).&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2016 21:03:40 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28669#M19113</guid>
      <dc:creator>David_Burnham</dc:creator>
      <dc:date>2016-11-02T21:03:40Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28713#M19146</link>
      <description>&lt;P&gt;Thank you, I see how it did that. &amp;nbsp;Now that I see that the data is normal, how can I use this to find the standard deviation? &amp;nbsp;It says in the summary statistics a value that makes sense based on the transformation, but I would like to know what the standard deviation is for the original data. &amp;nbsp;Perhaps I don't understand the purpose of transforming data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Nov 2016 13:31:29 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28713#M19146</guid>
      <dc:creator>natalie_</dc:creator>
      <dc:date>2016-11-03T13:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28716#M19149</link>
      <description>&lt;P&gt;Oh, I thought it did matter for standard deviation, though. &amp;nbsp;For example, the 68-95-99.7 (three standard deviations) rule is used to to find the values within a band around the mean in a normal distribution. &amp;nbsp;However, if my data is not normal, it might not make sense to use this. &amp;nbsp;For example, if my on resistance of my transistor is not normal, and I want to see what the value is at 3 standard deviations from the mean, I might have a negative value or a very low value that actually doesn't make any sense.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry if I am being confusing or misunderstanding something, I am just starting to get back into learning statistics again since university!&lt;/P&gt;</description>
      <pubDate>Thu, 03 Nov 2016 13:40:10 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28716#M19149</guid>
      <dc:creator>natalie_</dc:creator>
      <dc:date>2016-11-03T13:40:10Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28717#M19150</link>
      <description>Here is what I do.  To set my limits on my original data, based upon the transformed data values, I take the std from the transformed data, calculate what the values above and below the mean are for 1, 2, 3, etc. stds, and then reverse the transformation back to the original data.  In some cases, such as the Johnson SU, there isn't an easy way to transform the values back,  What I do then, is to run a little script that passes a value through the original transformation, checks the value of the targeted std, then iterates the value until there is a match.  Then you have found the value in the original data that when transformed, results in the transformed values targeted value.  Remember, when you do this, the distances above and below the mean in your original data will not be the same.</description>
      <pubDate>Thu, 03 Nov 2016 13:50:43 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28717#M19150</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2016-11-03T13:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28736#M19160</link>
      <description>Thanks for you reply Jim! I will give this a shot.</description>
      <pubDate>Thu, 03 Nov 2016 18:00:50 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28736#M19160</guid>
      <dc:creator>natalie_</dc:creator>
      <dc:date>2016-11-03T18:00:50Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28761#M19172</link>
      <description>&lt;P&gt;I think I missed the point of your question. &amp;nbsp;If you want to calculate "bands" based on probability then the location of these bands will differ according to the type of distribution you have. &amp;nbsp;Your numbers&amp;nbsp;&lt;SPAN&gt;68-95-99.7 are not standard deviations, but are probabilities associated with "bands" based on distances of 1,2,3 standard deviations from the mean based on a normal distribution. &amp;nbsp;If you don't have a normal distribution, the problem is not with the calculation of the standard deviation, but the conversion to probabilities. &amp;nbsp;If you want to have +/- 3 standard deviation bands then you are assuming the distribution is normal, or at least symmetric. &amp;nbsp;Depending on what you want to do, you can either calculate assymetric bands (JMP has probability distributions not only for the normal distributions, but for all distributions), or you have to perform a transformation to normalise the data (and then back-transformations whenever you want to convert back to natural metrics). &amp;nbsp;My preference would be to use asymetric bands and use the JOHNSON SU function to calculate them.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://www.jmp.com/support/help/13/Probability_Functions_2.shtml#2718418" target="_self"&gt;online help&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Nov 2016 14:31:21 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/28761#M19172</guid>
      <dc:creator>David_Burnham</dc:creator>
      <dc:date>2016-11-04T14:31:21Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/50500#M28704</link>
      <description>&lt;P&gt;Hi Jim,&lt;/P&gt;&lt;P&gt;I have the same issue. I have modelled some Johnson Si transformed data, and got a predicted model. I tried to use the inverse function to transform the predicted data back, but it's not working. Would you be able to provide more guidance on writing&amp;nbsp;a script to do this? I keep coming across these types of distributions when modeling responses from DOE experiments, so it would be really useful to know how to transfer the data back.&lt;BR /&gt;Many thanks!&lt;/P&gt;&lt;P&gt;Christel&lt;/P&gt;</description>
      <pubDate>Wed, 31 Jan 2018 13:18:27 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/50500#M28704</guid>
      <dc:creator>ckronig</dc:creator>
      <dc:date>2018-01-31T13:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/50539#M28730</link>
      <description>&lt;P&gt;Here is a function that I pulled out of a running system that uses Successive Approximations to get the resolved values&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;/***********************************************************************/
/*                                                                     */
/* The getformula column retrieves the formula from the translation    */
/* column and replaces the Original Column name in the formula with    */
/* string "__value__".  The value of this variable is what will be     */
/* evaluated in the successive approximations done by the script.      */
/*                                                                     */
/***********************************************************************/

getformula = Function( {ColName, FormulaColName},
	{ColName, FormulaColName, TheFormula, coloncolname}, 
	//__value__ = .;
	// Get the transformed data columns formula as a literal string
	TheFormula=Column( FormulaColName ) &amp;lt;&amp;lt; Get Formula ;
	
	// Check to see that a formula was found
	If( Is Empty( TheFormula ) == 1 ,
		Dialog(
			"   The column specified as",
			"the Transformed Column does",
			"      not contain a formula. ",
			" ",
			"    Please rerun and select",
			"       the correct column"
		);
		Throw();
	);
	TheFormula=char( Column( FormulaColName ) &amp;lt;&amp;lt; Get Formula );

	// Get the actual name of the orignal column since
	// the upper,lower case and spacing is critical in determining
	// where in the formula the column name actually occurs
	ColName = Column( ColName ) &amp;lt;&amp;lt; Get Name;
	

	// Determine if the reference to the column name in the 
	// formula is a simple :colname reference or a complex
	// reference :Name(\!"colname\!")
	// If the column name isn't found set the return code to -1
	If(
		Contains( TheFormula, ":" || ColName ), ColonColName = ":" || ColName, // Else
		Contains( TheFormula, ":Name(\!"" || ColName || "\!")" ), ColonColName = ":Name(\!"" || ColName || "\!")", // Else
		rc = -1
	);
		
	// Replace all of the column references in the formula with
	// the string "(__value__)" so that when the formula is 
	// evaluated later, it will take the then value of the memory
	// variable called __value__ and use it in the formula
	If( Contains( TheFormula, ColonColName ) &amp;gt; 0,
		While( Contains( TheFormula, ColonColName ) &amp;gt; 0, TheFormula = Munger( TheFormula, 1, ColonColName, "(__Value__)" ) ),
		Dialog(
			"   The column specified as",
			"the Transformed Column does",
			"     not contain a reference",
			"      to the original column.",
			"           in it's formula.",
			" ",
			"    Please rerun and select",
			"       the correct column"
		);
		Throw();
	);
	TheFormula;
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;/***********************************************************************/
/*                                                                     */
/* The gettrans function evaluates the formula in the transformed      */
/* and converts the formula into a generic form for repeated use in    */
/* running of the script.                                              */
/*                                                                     */
/***********************************************************************/

gettrans = Function( {ColName, FormulaColName, TheTarget, Theformula},
	{ColName, FormulaColName, TheFormula, High, Low, TheTarget, TheMax, Themin, __value__}, 

	// The program uses successive approximations to determine the different 
	// parametrics.  The way it works is that it calculates the needed parameter
	// such as Mean, or Standard Deviation, and then by using successive 
	// approximations from the original column's values, and passing those
	// values through the columns formula, when the approximation value matches
	// the calculated value from the transformed column, the retransformed value
	// has been found

	// Set the extreem values
	High = Col Maximum( If( Excluded( Row State( Empty() ) ) == 0, Column( ColName ), . ) );
	Low = Col Minimum( If( Excluded( Row State( Empty() ) ) == 0, Column( ColName ), . ) );
	Highm = 999999999999999999999999;
	Lowm = -999999999999999999999999;
	If( Highm &amp;gt; High,
		High = Highm
	);
	If( Lowm &amp;lt; Low, low = lowm );
	
	// Make a guess at the first value 
	__value__ = Mean( High, Low );

	// Iterate the guessing for up to 100 times, adjusting by 1/2 on each loop
	For( i = 1, i &amp;lt;= 100, i++,
		TheResult = Eval( Parse( theformula ) );
		If(
			TheResult &amp;gt; TheTarget, High = __value__,
			TheResult &amp;lt; TheTarget, Low = __value__,
			Break()
		);
		If( High == Low, Break() );
		__value__ = Mean( High, Low );
	);
	
	__value__; // Expose the return value
); // End of function gettrans&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Jan 2018 20:40:48 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/50539#M28730</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2018-01-31T20:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/50638#M28789</link>
      <description>&lt;P&gt;Thanks for sharing this.&lt;/P&gt;&lt;P&gt;I'm only a scripting beginner, so it's a bit too complicated at the moment and I&amp;nbsp;wasn't sure how to use it!&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 02 Feb 2018 14:44:19 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/50638#M28789</guid>
      <dc:creator>ckronig</dc:creator>
      <dc:date>2018-02-02T14:44:19Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/50666#M28798</link>
      <description>&lt;P&gt;Here is a complete program that returns a value based upon a statistic result from a transformed set of data.&amp;nbsp; I hope this help&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default to Here(1);
dt=New Table( "Test",
	Add Rows( 100 ),
	New Column("PNP3", 
		Numeric,
		"Continuous",
		Format( "Best", 10 ),
		Set Values(
			[130.378809500886, 132.736937590235, 136.831952164704, 136.969154239163,
			136.622623419893, 137.480356512481, 138.094011176166, 142.10586919757,
			134.750041237898, 129.719685093372, 136.520172900026, 134.778624216716,
			136.991131754497, 140.420940666186, 143.257827228986, 132.213765487819,
			144.671172276421, 134.703176752174, 136.744212473486, 137.187637284245,
			139.788226018039, 139.372617199359, 136.112484488985, 142.809097034809,
			137.799370430979, 138.482493403385, 135.236982575217, 136.251777781494,
			130.768356509183, 138.248554728086, 139.77894292052, 134.25405167366,
			147.680687116943, 131.351711991517, 132.84274608728, 129.925216236015,
			133.47206414316, 143.339607103893, 145.341236691691, 139.200187547183,
			142.775409342827, 140.276696563388, 130.623979847275, 140.899814366103,
			136.839389290019, 137.239125319, 133.5265281641, 139.356927352471,
			130.278640163464, 144.604061001983, 135.286715550332, 134.465744849174,
			131.37612790407, 131.830655714309, 140.69724979219, 142.88152043774,
			135.253839945611, 127.349434776131, 129.499730399113, 128.447533754611,
			130.916853702805, 134.599575929218, 140.761701916093, 136.870661473033,
			138.253066182015, 140.403627077024, 134.522643679098, 124.842978178703,
			131.803059455053, 125.886786494664, 133.013566701611, 136.940299158936,
			133.263913979648, 144.695171321015, 149.541020434399, 144.503845528521,
			136.086324063453, 139.530943158798, 138.421460162451, 133.180943784947,
			142.166796633818, 142.676541730822, 135.723943440339, 143.957996114985,
			145.712158558794, 138.38937502716, 140.535304753392, 142.140619481175,
			131.379414509756, 144.949299702964, 133.349854687882, 139.470639804255,
			140.160558367008, 137.130662662612, 145.692632562344, 131.870848869966,
			136.391733804566, 134.219740661271, 139.021827550389, 147.958038547157]
		)
	),
	New Column( "Johnson Sl Transform PNP3",
		Numeric,
		"Continuous",
		Format( "Best", 12 ),
		Set Property( "Notes", "Fitted Johnson Sl" ),
		Formula(
			(Log( (:PNP3 - 44.6529505888426) / 1 ) * 15.3554291860315 + (
			-69.5611150866502)) * 1
		)
	)
);

/***********************************************************************/
/*                                                                     */
/* The getformula column retrieves the formula from the translation    */
/* column and replaces the Original Column name in the formula with    */
/* string "__value__".  The value of this variable is what will be     */
/* evaluated in the successive approximations done by the script.      */
/*                                                                     */
/***********************************************************************/

getformula = Function( {ColName, FormulaColName},
	{ColName, FormulaColName, TheFormula, coloncolname}, 
	//__value__ = .;
	// Get the transformed data columns formula as a literal string
	TheFormula=Column( FormulaColName ) &amp;lt;&amp;lt; Get Formula ;
	
	// Check to see that a formula was found
	If( Is Empty( TheFormula ) == 1 ,
		Dialog(
			"   The column specified as",
			"the Transformed Column does",
			"      not contain a formula. ",
			" ",
			"    Please rerun and select",
			"       the correct column"
		);
		Throw();
	);
	TheFormula=char( Column( FormulaColName ) &amp;lt;&amp;lt; Get Formula );

	// Get the actual name of the orignal column since
	// the upper,lower case and spacing is critical in determining
	// where in the formula the column name actually occurs
	ColName = Column( ColName ) &amp;lt;&amp;lt; Get Name;
	

	// Determine if the reference to the column name in the 
	// formula is a simple :colname reference or a complex
	// reference :Name(\!"colname\!")
	// If the column name isn't found set the return code to -1
	If(
		Contains( TheFormula, ":" || ColName ), ColonColName = ":" || ColName, // Else
		Contains( TheFormula, ":Name(\!"" || ColName || "\!")" ), ColonColName = ":Name(\!"" || ColName || "\!")", // Else
		rc = -1
	);
		
	// Replace all of the column references in the formula with
	// the string "(__value__)" so that when the formula is 
	// evaluated later, it will take the then value of the memory
	// variable called __value__ and use it in the formula
	If( Contains( TheFormula, ColonColName ) &amp;gt; 0,
		While( Contains( TheFormula, ColonColName ) &amp;gt; 0, TheFormula = Munger( TheFormula, 1, ColonColName, "(__Value__)" ) ),
		Dialog(
			"   The column specified as",
			"the Transformed Column does",
			"     not contain a reference",
			"      to the original column.",
			"           in it's formula.",
			" ",
			"    Please rerun and select",
			"       the correct column"
		);
		Throw();
	);
	TheFormula;
);

/***********************************************************************/
/*                                                                     */
/* The gettrans function evaluates the formula in the transformed      */
/* and converts the formula into a generic form for repeated use in    */
/* running of the script.                                              */
/*                                                                     */
/***********************************************************************/

gettrans = Function( {ColName, FormulaColName, TheTarget, Theformula},
//colname="PNP3";formulacolname="Johnson Sl Transform PNP3"; Thetarget=johnsonmean;theformula=myformula;
	{ColName, FormulaColName, TheFormula, High, Low, TheTarget, TheMax, Themin, __value__}, 

	// The program uses successive approximations to determine the different 
	// parametrics.  The way it works is that it calculates the needed parameter
	// such as Mean, or Standard Deviation, and then by using successive 
	// approximations from the original column's values, and passing those
	// values through the columns formula, when the approximation value matches
	// the calculated value from the transformed column, the retransformed value
	// has been found

	// Set the extreem values
	High = Col Maximum( If( Excluded( Row State( Empty() ) ) == 0, Column( ColName ), . ) );
	Low = Col Minimum( If( Excluded( Row State( Empty() ) ) == 0, Column( ColName ), . ) );
	
	// Make a guess at the first value 
	__value__ = Mean( High, Low );

	// Iterate the guessing for up to 100 times, adjusting by 1/2 on each loop
	For( i = 1, i &amp;lt;= 100, i++,
		TheResult = Eval( Parse( theformula ) );

		If(
			TheResult &amp;gt; TheTarget, High = __value__,
			TheResult &amp;lt; TheTarget, Low = __value__,
			Break()
		);
		If( High == Low, Break() );
		__value__ = Mean( High, Low );
	);
	
	__value__; // Expose the return value
); // End of function gettrans

myFormula = getformula( "PNP3","Johnson Sl Transform PNP3" );

JohnsonMean = Col Mean(dt:Johnson Sl Transform PNP3);

show(JohnsonMean,colMean(:PNP3),Gettrans("PNP3","Johnson Sl Transform PNP3",JohnsonMean,myFormula));
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 02 Feb 2018 18:45:23 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/50666#M28798</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2018-02-02T18:45:23Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53293#M30173</link>
      <description>&lt;P&gt;Hi Jim (&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2687"&gt;@txnelson&lt;/a&gt;),&lt;/P&gt;&lt;P&gt;I couldn't understand how to transform a non-normal data to a normal distribution in JMP. Please may you explain the steps from a raw non-normal data to me?&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Mar 2018 17:00:47 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53293#M30173</guid>
      <dc:creator>Reinaldo</dc:creator>
      <dc:date>2018-03-16T17:00:47Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53315#M30182</link>
      <description>&lt;P&gt;The Distribution Platform allows one to evaluate what Distribution a given column is, and then, it may have a method to transform the data to a normal distribution.&amp;nbsp; Here are the steps&lt;/P&gt;
&lt;P&gt;1. Run the Distribution Platform, selecting the desired column(s).&amp;nbsp; My example comes from the Semiconductor Capability sample data table installed when JMP is installed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Analyze==&amp;gt;Distribution&lt;/P&gt;
&lt;P&gt;2. Once the output is displayed, select from the&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Continuous Fit==&amp;gt;All&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dis1.PNG" style="width: 453px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9889i529042A0AA61277A/image-dimensions/453x652?v=v2" width="453" height="652" role="button" title="dis1.PNG" alt="dis1.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;3.&amp;nbsp; The platform will give you, in order, what distributions best fit the data.&amp;nbsp; In this case, the LogNormal is selected.&amp;nbsp; Unfortunatly, the LogNormal does not have the ability to create a transformed version of the data, so unselect it, and select Johnson SI.&lt;/P&gt;
&lt;P&gt;4. Now, click on the red triangle for "Fitted Johnson SI and select Save Transformed&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dis2.PNG" style="width: 314px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9890i2F9A022698763BC3/image-size/large?v=v2&amp;amp;px=999" role="button" title="Dis2.PNG" alt="Dis2.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;JMP has now saved a transformed version of the data into a new column, which you can now use for your analyses&lt;/P&gt;</description>
      <pubDate>Sat, 17 Mar 2018 00:27:04 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53315#M30182</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2018-03-17T00:27:04Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53351#M30200</link>
      <description>&lt;P&gt;Hi Jim ( &lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2687"&gt;@txnelson&lt;/a&gt;&amp;nbsp;), thank you very much for your explanation!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following problem:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. For my study case, the non-normal outcome called OUT contains different timepoints (T1, T2, ...) because I have a repetead-measure design. So, when I do Analysis==&amp;gt;Distribution, I suppose I need to select that variable&amp;nbsp;OUT&amp;nbsp;as "Y, Columns" and the between-subject (e.g., Timepoints) as "By" in the "Cast Selected Columns into Roles" dialog, don't I?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. If I do it then I will have a plot OUT vs. each timepoints such as OUT vs. T1; OUT vs. T2 and so on. In JMP v.10, I need to follow your instruction for each plot because it cannot do it automatically. It's okay. I select on Distributions Timepoint=T1==&amp;gt;Stack, and all plots are shown in the horizontal axis.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Doubt: Should I first select "Capability Analysis" or "&lt;SPAN&gt;Continuous Fit==&amp;gt;All"? I mean when I select&amp;nbsp;"Capability Analysis" the dialog appears to enter the following parameters: "Lower Spec Limit", "Target" and "Upper Spec Limit", and I don't know which values I have to define. Are they based on the Box plot, excluding the outliers?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 18 Mar 2018 12:49:22 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53351#M30200</guid>
      <dc:creator>Reinaldo</dc:creator>
      <dc:date>2018-03-18T12:49:22Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53352#M30201</link>
      <description>&lt;P&gt;In addition, I am a beginner in JMP and this is my first transformation I try to do with an additional complexity that it refers to a repeated-measures design.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I couldn't find out the relationship between "Capability Analysis" and "Fitted Johnson SI" yet. I mean If I select the&amp;nbsp;&lt;SPAN&gt;"Capability Analysis"&lt;/SPAN&gt;&amp;nbsp;first and assuming I enter those aforementioned parameters (my previous post) correctly, then I will select the&amp;nbsp;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN&gt;Continuous Fit==&amp;gt;All", choosing Johnson SI. In this way, does JMP take into account that information entered in&amp;nbsp;"Capability Analysis" to evaluate the&amp;nbsp;"Fitted Johnson SI"?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PS: My data is in tall (or long) format: rows are represented by subjects; the first column is Timepoints (T1, T2, ...) and the second column is OUT. When I clicked on Fitted Johnson SI==&amp;gt;Save Transformed for each timepoint, the same column called "Johnson SI Transform OUT by Timepoints" was completed with those transformed scores. After that I tried to run the stats analysis in Fit Model using that "Johnson SI Transform OUT by Timepoints" column in the "Pick Role Variables" box and {Timepoints, subject&amp;amp; Random, subject*Timepoints &amp;amp; Random} in the "Contruct Model Effects" box,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;but I couldn't get any relevant result. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I suppose I would need to run&amp;nbsp;your script immediatly after getting the&amp;nbsp;"Johnson SI Transform OUT by Timepoints" (transformed data) column. Am I right?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;That's my next doubt: understanding your procedure described as solution. I ran your example and it was amazing! I need to learn how to "take the std from the transformed data, calculate what the values above and below the mean are for 1, 2, 3, etc. stds, and then reverse the transformation back to the original data.".&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you very much for your attention and valuable help!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 18 Mar 2018 14:49:52 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53352#M30201</guid>
      <dc:creator>Reinaldo</dc:creator>
      <dc:date>2018-03-18T14:49:52Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53354#M30202</link>
      <description>&lt;P&gt;1. I suggest that you go to the JMP Webpage and read the documentation on the Distribution Platform&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;JMP Webpage==Support==&amp;gt;Online Documentation==Basic Analysis==&amp;gt;Distributions&lt;/P&gt;
&lt;P&gt;It will give you a very good education on what the tool can do for you.&amp;nbsp; You stated that you are using JMP 10.&amp;nbsp; The most recent JMP version is 14(to be released shortly) and the documentation on the web is JMP 14.&amp;nbsp; However, you will find, almost all of what you will read about in the documentation was available in JMP 10.&lt;/P&gt;
&lt;P&gt;2. The determination of what the shape of your data's distribution (i.e. Normal, Johnson SI, Log Normal, etc.) is not determined by the Capability Analysis.&amp;nbsp; It is actually the opposite.&amp;nbsp; The shape of the distribution determines what formulas to use to calcuate the Capability of the data.&lt;/P&gt;
&lt;P&gt;3. You seem to not understand what the limits are in a capability analysis.&amp;nbsp; Spec Limits are traditionally determined from the knowledge of the measurement data.&amp;nbsp; That is, if you are measuring voltage of an electrical component, the design of the part would state that for the part to work properly, the voltage needs to be between the Lower Specification Limit (LSL) and the Upper Specification Limit(USL).&amp;nbsp; It would be these limits that would be used in the determination of how Capable the process is.&lt;/P&gt;
&lt;P&gt;4. In many cases all you want to get out of the Distribution Platform, is to get the determination if the data are normally distributed.&amp;nbsp; Why this is important, is because many statistical analyses have the assumption that the data are normally distributed.&amp;nbsp; So the purpose of transforming the data is to change the data into a normal distribution, so the statistical tests can provide more accurate results.&lt;/P&gt;</description>
      <pubDate>Sun, 18 Mar 2018 15:44:20 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53354#M30202</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2018-03-18T15:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53476#M30248</link>
      <description>&lt;P&gt;Hi Jim (&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/2687"&gt;@txnelson&lt;/a&gt;),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your post. I read that link you had suggested. As I understood, I could fit the distribution using Johnson SI through Capability Analysis, selecting "Johnson SI" on the &amp;lt;distribution type&amp;gt; or I could run the Fit Distribution and then clicking on the red triangle Capability Analysis I could find the Spec Limits as you suggested.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I agree with you that Spec Limits are traditionally determined from the knowing of the measurement data. However, I believe that it applies to the engineering field. In Psychology field, it's hard to have any idea about&amp;nbsp;those limits, but only the data collected. In this way, I think I should run the Fit Distribution for Johnson SI and then click on the red triangle ==&amp;gt; Set Spec Limits for K Sigma, selecting K value = 3.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I do it, I get the Quantile Sigma and the fitting plot for Johnson SI. However, I haven't got the normal shape of my data, but only the parameters (Spec Limits) from Capability Analysis. What's the next step, please?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2018 16:01:09 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53476#M30248</guid>
      <dc:creator>Reinaldo</dc:creator>
      <dc:date>2018-03-20T16:01:09Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53477#M30249</link>
      <description>&lt;P&gt;Select "Save Transformed" from the red triangle in the Fitted Johnson SI outline box.&amp;nbsp; It will create a new column of data using the Johnson SI transformation&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2018 16:27:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53477#M30249</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2018-03-20T16:27:14Z</dc:date>
    </item>
    <item>
      <title>Re: Normal Distributions and Transformations</title>
      <link>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53478#M30250</link>
      <description>&lt;P&gt;Okay. After that should I run your script to transform that Johnson SI column to normality?&lt;/P&gt;</description>
      <pubDate>Tue, 20 Mar 2018 16:30:51 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Normal-Distributions-and-Transformations/m-p/53478#M30250</guid>
      <dc:creator>Reinaldo</dc:creator>
      <dc:date>2018-03-20T16:30:51Z</dc:date>
    </item>
  </channel>
</rss>

