Мои данные представляют собой предварительно обработанные данные изображения, и я хочу разделить два класса. Теоретически (и, надеюсь, на практике) лучшим порогом является локальный минимум между двумя пиками в бимодальных распределенных данных.
Мои тестовые данные: http://www.file-upload.net/download-9365389/data.txt.html
Я пытался следовать эта тема: я построил гистограмму и вычислил функцию плотности ядра:
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)
?