如何在图形生成器中创建 CDF 图在图形生成器中创建 CDF 图的最佳方法是什么,类似于 Fit Y by X (CDF / CumProb),但具有图形生成器的功能,如叠加、分组、颜色等?
回复:如何在图形生成器中创建 CDF 图关于图形生成器中的 CDF 图, 请参阅如何在JMP中绘制累积概率图?
回复:如何在图形生成器中创建 CDF 图这是一个非常好的图表。 如果您可以使用计数而不是概率给出相同的示例,将会有所帮助。 我想计算概率是频率/总数?问题是对计数进行分箱...
谢谢
回复:如何在图形生成器中创建 CDF 图您会为它们拟合参数分布,还是会使用 Kaplan-Meier 之类的方法将 CDF 拟合到数据?
此外,如果每个组没有大量数据,只需将数据的拟合 CDF 值与实际数据值进行比较,可能会在绘制的 CDF 中留下一些间隙。 这就是为什么我创建了一系列要绘制的值,以便确保填充整个范围。
这使其成为一个两步过程。 1. 对每组数据进行分布拟合并得到分布参数估计值。 2. 创建一个数据表,根据覆盖该范围的值序列绘制 CDF 概率(使用列公式计算)。
这是一个费力的过程,但如果您没有大量的组并且只需要执行一次,那就没问题了。 如果您需要强大的东西,您可能需要脚本化的解决方案
回复:如何在图形生成器中创建 CDF 图谢谢Cameron 提供了泊松分布的解决方案以及逐步连接点的提示。 我确实仅使用泊松数来生成数据。
如果不知道给定数据集如何分布来创建 CDF 图,那么如何处理它们?
回复:如何在图形生成器中创建 CDF 图下面是 4 个泊松分布的示例:
New Table( "Poisson CDF Example",
Add Rows( 200 ),
New Script(
"Poisson CDF Comparison",
Graph Builder(
Size( 526, 452 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Probability ), Overlay( :Distribution ) ),
Elements( Line( X, Y, Legend( 19 ), Connection( "Step" ) ) ),
SendToReport(
Dispatch(
{},
"X",
ScaleBox,
{Min( -1 ), Max( 12 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
)
),
New Column( "Distribution",
Character,
"Nominal",
Formula( "Pois(" || Char( :Lambda ) || ")" )
),
New Column( "Lambda",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( If( Row() < 51, 0.5, Row() < 101, 2, Row() < 151, 4, 1.25 ) )
),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sequence( -1, 48, 1, 1 ) )
),
New Column( "Probability",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Poisson Distribution( :Lambda, :X ) ),
Set Selected
)
)
阶跃函数 CDF 的关键是关闭 Graph Builder 中的平滑线,并使用 Line 连接点。然后将控制面板中的连接更改为“步骤”。
回复:如何在图形生成器中创建 CDF 图对不起。 我之前没有注意到这种差异。 JMP 帮助说:
为了氮非缺失分数,值的概率分数计算为该值的平均排名除以氮+ 1。 该列类似于经验累积分布函数。
所以它们不一样。 我找不到替代品。
回复:如何在图形生成器中创建 CDF 图感谢您的快速回复和有趣的示例卡梅伦。 必须做什么才能在图形生成器中创建 CDF 图并附加与 Y bx X 平台的 CDF 图结果类似的数据?
回复:如何在图形生成器中创建 CDF 图感谢您的支持。 我确实尝试过概率评分方法。 然而,我对附件的零份得到了不同的结果。 Y by X 平台的分布和 CDF 图提供了 60.4% 的零部分。
图表生成器和概率分数为零部分提供了 30%。
回复:如何在图形生成器中创建 CDF 图使用分配平台获取概率。 单击“分布”中变量的红色小三角,然后选择节省>概率分数。 现在在 Y 角色中使用这个新数据列图形生成器以及X角色中的原始数据列。
回复:如何在图形生成器中创建 CDF 图下面是一个使用重复的概率序列以及不同分布的这些概率的分位数的示例:
这是我为说明而制作的表的脚本:
New Table( "Untitled",
Add Rows( 8040 ),
New Script(
"Normal CDFs",
Graph Builder(
Size( 526, 452 ),
Show Control Panel( 0 ),
Variables( X( :Quantile ), Y( :Probability ), Overlay( :Distribution ) ),
Elements( Line( X, Y, Legend( 18 ) ) )
)
),
New Column( "Probability",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( 1 / (1 + Exp( -Sequence( -10, 10, 0.1, 1 ) )) )
),
New Column( "Quantile",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Normal Quantile( :Probability, :mu, :sigma ) )
),
New Column( "mu",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sequence( 1, 10, 1, 402 ) )
),
New Column( "sigma",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sequence( 2, 2.5, 0.5, 402 ) )
),
New Column( "Distribution",
Character,
"Nominal",
Formula( "Normal(" || Char( :mu ) || ", " || Char( :sigma ) || ")" ),
Set Selected
)
)回复:如何在图形生成器中创建 CDF 图这是 2022 年的愿望将 CDF 添加到图形生成器经过@BHarris 。
回复:如何在 Graph Builder 中创建 CDF 图从那里的讨论中:

dt = Open( "$DOWNLOADS/CDF_Data.jmp" );
new column("one_Nr", formula(1));
dt << Graph Builder(
Variables(
X( :Data ),
Y( :"Cumulative Probability[Data]"n ),
Y( :one_Nr, Position( 1 ) ),
//Y( :Prob DataX, Position( 1 ) ) // enable after saving the data to the table
),
Elements(
Points( X, Y( 1 ), Y( 3 ), Legend( 11 ) ),
Points( X, Y( 2 ), Legend( 2 ), Summary Statistic( "Cumulative Percent" ) ),
Line(
X,
Legend( 3 ),
Connection( "Step" ),
Summary Statistic( "Cumulative Percent" ),
Interval Style( "Band" )
)
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
11,
Properties(
1,
{Marker( "FilledCircle" ), Marker Size( 6 )},
Item ID( "Prob Data", 1 )
)
), Legend Model(
2,
Properties( 0, {Marker Size( 10 )}, Item ID( "Sum %(one_Nr)", 1 ) )
), Legend Model(
3,
Properties( 0, {Line Color( 8 )}, Item ID( "Count", 1 ) )
)}
)
)
);
如果你觉得缺失的水平线和从左边缘 0 处的第一步到第一个点的 x 值并向上 ( 链接)没问题,
通过“线”+“累积百分比”(紫线)的方法是一种不错的捷径。