TeeChart图表——内核密度估算器

    内核密度估计功能已在最新版的TeeChart Pro VCL/FMX中引入,主要提供了两种系列类型的基础: 

  • Violin系列

  • BeeSwarm系列    

最新版TeeChart Pro VCL/FMX>>

点击查看TeeChart Pro VCL/FMX的最新更新新闻>>

内核密度估计(KDE)函数

内核密度估计(KDE)函数使用以下部分:

  • 输入值

  • 位置(x偏移)

  • 解析度

  • 带宽

    如果保留以自动钳制数据,则KDE功能会检查输入数据的高低,以设置最小和最大极限。可以手动覆盖这些值。

    简而言之,关于在TeeChart中的可用性;KDE使用分辨率值设置输出Y值范围,并扫描输入数据以获取输入核值相对于输出Y的平均值。增加KDE带宽值会降低灵敏度和平滑度。

Violin系列

    Violin系列是KDE的忠实代表,是一系列多边形形状,其中每个形状从KDE位置开始的位移都大于0。通常以给定的箱形图显示对应的数据,以下是使用KDE的Violin系列的三个示例,它们以较低和较高的带宽和分辨率设置显示相同的数据:

violin bandwidth20 Resolution100 with boxplot

violin bandwidth5 Resolution100 with boxplot

violin bandwidth5 Resolution30 with boxplot

BeeSwarm系列

    BeeSwarm系列除总体外观外,与Violin系列还有一些根本的区别。它的图由点组成,它使用点大小定义分辨率,该分辨率限制了垂直范围内的点行数。符合点大小且不重叠的点。BeeSwarm检查有关点行Y位置的值簇密度,并将这些值带入行中,分组它们。

    以下两个图表显示了改变点大小对BeeSwarm行数的影响。

beeswarm Points4x4

beeswarm Points8x8

设置Violin和BeeSwarm图

创建系列

uses TeeBoxPlotviolin := TViolinSeries.Create(self);Chart1.AddSeries(violin);

    将数据添加到源系列。如果源是箱线图系列,则将设置位置。Violin和BeeSwarm使用以下位置:

MyBoxPlotSeries.Position := 2019;

    设置Violin的数据源并刷新数据。

violin.DataSource := MyBoxPlotSeries;violin.CheckDataSource;

    (可选)您可以将值列表直接传递到小提琴系列。

例如:

violin.Update(MyBoxPlotSeries.YValues);

    这些技术对于BeeSwarm是相同的。

相关资料推荐:

Teechart 2019资源合集

Teechart 2018资源合集 


    现TeeChart for .NETTeeChart for JavaScript/HTML5TeeChart for Xamarin.Android等均已加入在线订购,现在抢购可立享优惠!

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年9月12日
下一篇 2019年9月12日

相关推荐

发表回复

登录后才能评论