【发布时间】:2014-10-05 12:45:59
【问题描述】:
我的数据是经过预处理的图像数据,我想将两个类分开。理论上(并希望在实践中)最佳阈值是双峰分布数据中两个峰值之间的局部最小值。
我的测试数据是:http://www.file-upload.net/download-9365389/data.txt.html
我尝试关注this thread: 我绘制了直方图并计算了核密度函数:
datafile <- read.table("....txt")
data <- data$V1
hist(data)
d <- density(data) # returns the density data with defaults
hist(data,prob=TRUE)
lines(d) # plots the results
但是如何继续呢?
我会计算密度函数的一阶和二阶导数以找到局部极值,特别是局部最小值。但是我不知道如何在 R 中做到这一点,density(test) 似乎不是一个正常的功能。因此请帮助我:如何计算导数并找到密度函数density(test)中两个峰值之间的坑的局部最小值?
【问题讨论】:
-
您能添加一些示例数据并演示您尝试过的内容吗?这应该可以更轻松地为您提供帮助。
标签: r statistics kernel distribution kernel-density