필터 지우기
필터 지우기

Correct syntax for ksdensity() function

조회 수: 2 (최근 30일)
John
John 2012년 3월 21일
Hello,
I'm trying to use the kernal smoothing density function
What would the correct syntax be if I'm trying to smooth a vector x, with kernel epanechnikov with a width of 3?
Is it something like this?
[...] = ksdensity(x,kernel,epanechnikov,width, 3)
What would go on the right hand side of the equal sign?
Sincere thanks
John

답변 (1개)

Peter Perkins
Peter Perkins 2012년 3월 21일
John, all you are missing is quotes:
ksdensity(x,'kernel','epanechnikov','width',3)
BUT: you say, "if I'm trying to smooth a vector", which makes me think that maybe you're thinking that this is kernel smoothing, rather than kernel density estimation. KSDENSITY takes one vector containing a sample from some unknown distribution, and returns an estimate of the density of that distibution. Kernel smoothing, which KSDENSITY doesn't do, is a non-parametric regression method that takes two (or maybe more) vectors.
Hope this helps.
  댓글 수: 1
John
John 2012년 3월 22일
Hi Peter,
Thank you for your reply and for pointing out that KSDENSITY cannot be used for smoothing.
I am trying to smooth two vectors. I have a recording of time (sec) and speed and I'm trying to smooth the curve.
Here is an example http://dl.dropbox.com/u/54057365/All/kernel.JPG
Is it possible to do this in Matlab?
Thank you
Kind Regards
John

댓글을 달려면 로그인하십시오.

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by