1

我希望通过 Objective C 或 C 中的线性回归找到两个向量之间的斜率(它用于 xcode)。我试图反映的方程是在 matlab 中实现的。(这里的信息:http: //www.mathworks.com/help/techdoc/data_analysis/f1-5937.html

在 matlab 中,代码看起来像这样(来自文档):

x =

11
 7
14
11
43
38
61
75
38
28
12
18
18
17
19
32
42
57
44
114
35
11
13
10

y =

11
13
17
13
51
46
132
135
88
36
12
27
19
15
36
47
65
66
55
145
58
12
9
9

使用 polyfit 计算从 x 预测 y 的线性回归:

p = polyfit(x,y,1)

p =
    1.5229   -2.1911

p(1) is the slope and p(2) is the intercept of the linear predictor. 

我只需要与此类似的等式中的“p(1)”部分。

是否有来自某个框架的消息/方法可以用 C 语言计算类似的东西?

4

2 回答 2

1

此外,对于这个和其他数学问题以及算法设计挑战,请查看 nr.com 上的 Numerical Recipies。非常好!

于 2012-06-15T19:44:26.057 回答
1

您可以直接从此处的公式中对数据中的截距和梯度进行编码:在 C 中实现它们一点也不难

http://en.wikipedia.org/wiki/Simple_linear_regression#Fitting_the_regression_line

于 2012-06-15T18:51:32.523 回答