MATLAB Equivalent of Linregress in Python?

6 views (last 30 days)
I have a vector and I want to find out the p-value of the data. In python, linregress(X,Y), gives one of the outputs as p-value. What is the MATLAB equivalent of the same?

Answers (1)

Star Strider
Star Strider on 9 Aug 2020
If you have the Statisitcs and Machine Learning Toolbox, there are several options, among which are regress and fitlm. There may also be File Exchange contributions.
  2 Comments
Rudraneel Roy
Rudraneel Roy on 9 Aug 2020
Can you please elaborate further?
I have a excel sheet of data (of 30 rows and 1 column) which I import into MATLAB. I need to check for a linear trend of the data.
Let's say, it is a vector X = [10, 20, 30, 20,....]'
How do I find out the p_value (and consequently check if it is less than 0.5)?
Star Strider
Star Strider on 9 Aug 2020
I was under the impression that you actually had a matrix of two vectors (or two separate vectors) that would correspond to the ‘x’ and ‘y’ arguments that the linear regression function requires. You cannot do a regression on one vector. That is just how regression works.
If you want to use the t-statistic to find out if the mean of your vector is different from zero, use the ttest function. That will give you the p-value and a number of other statistics.

Sign in to comment.

Categories

Find more on Descriptive Statistics in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!