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

转帖|行业资讯|编辑:况鱼杰|2019-10-16 10:18:00.563|阅读 27 次

概述:本文章将会介绍在TeeChart Pro VCL/FMX最新版v2019(2019.28.191011)中,最新引入的内核密度估计功能。

    内核密度估计功能已在最新版的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图

    您可以使用TeeChart编辑器,但这是一个代码示例。关键是将数据加载到Violin的输入中。这可以采用数据源的形式,其中数据源是例如带有Y值列表的系列。

创建系列

uses TeeBoxPlot
violin := 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等均已加入在线订购,现在抢购可立享优惠!

    关注慧聚IT微信公众号☟☟☟,了解产品的最新动态及最新资讯。

dd2629f30d553d56ccaf7164fdcb784e-sz_28327.webp.jpg



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:Steema https://steema.com/wp/blog/2019/09/24/teechart-for-rad-studio-kernel-density-estimator/

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
相关厂商
相关产品
TeeChart Pro VCL/FMX

支持RAD Studio,Delphi和C ++ Builder以及FireMonkey的图表制作工具

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat