Phép đo cho thấy tín hiệu được hình thành giống như hàm gốc có bù và một yếu tố. Làm thế nào tôi có thể tìm thấy các hệ số và vẽ các dữ liệu thô và đường cong được trang bị trong một ô?Làm thế nào để phù hợp với dữ liệu với hàm phi tuyến và dữ liệu lô và phù hợp với ggplot()
require(ggplot2)
require(nlmrt) # may be this will help later..?
# generate simulated measurement data
time <- seq(-10,20,0.2)
signal <- sqrt(time + 2) # generate sqrt signal; includes some NA
signal[is.na(signal)] <- 0 # set all NA to zero
signal <- signal + rnorm(length(time)) * 0.1 # add noise
df <- data.frame(x=time, y=signal)
# find coefficiants for y ~ b * sqrt(x - a)
# no idea how...
# plot raw data and fitted curve in one ggplot diagram
ggplot()+
geom_point(data=df, aes(x=x, y=y))
Chỉ cần gợi ý, bạn có thể muốn khớp với 'y ~ b * sqrt (x - a)', trái ngược với 'a + b * sqrt (c * x)'. –
Nếu bạn không thể chỉ định điểm cắt * ưu tiên * (nghĩa là nếu đó là thông số được trang bị), có thể bạn sẽ phải phù hợp với điều này (nó sẽ không phù hợp với khung mô hình tuyến tính và đặc biệt là các khía cạnh phức tạp để phù hợp với việc cắt giảm vì sự tốt đẹp phù hợp là phẳng trong khoảng thời gian giữa các điểm dữ liệu). Nếu bạn có thể chỉ định các cutoff sau đó tôi nghĩ rằng bạn có thể xây dựng một biến giả và làm điều này ... –
Bước đầu tiên tôi có thể xác định một hằng số cho cutoff bằng tay. Sau đó tôi muốn tìm thấy điều này tự động. Nhưng đây có thể là chủ đề của một câu hỏi khác. –