gpt4 book ai didi

r - 比较 Octave ML 结果与R结果

转载 作者:行者123 更新时间:2023-11-30 08:51:46 26 4
gpt4 key购买 nike

R 代码:

my.data <- mtcars[,c(1,3)] # Which has only two columns mpg, disp

lm(mpg~disp,data=my.data) #R Code for fitting a regression line

R 输出:

Call:
lm(formula = mpg ~ disp, data = my.data)

Coefficients:
(Intercept) disp
29.59985 -0.04122

将R数据集写入磁盘文件

write.table(my.data,'~/Downloads/mtcars',sep=",",row.name=F,col.names=F) 

Octave 代码:

cd ~/Downloads
data=load('mtcars') # Using R dataset to fit the model
x=data(:,2)
y=data(:,1)
cd ~/Dropbox/ML/mlclass-ex1-004/mlclass-ex1 %without any errors
xn=featureNormalize(x) # feature Normalizing with mean and std
x1=[ones(length(x),1),xn]
theta=zeros(size(x1,2),1)
g=gradientDescent(x1,y,theta,alpha=.1,10000)

g 的输出为:

g =
20.0906
-5.0277

如果看disp的截距和系数; R 输出和倍频程输出没有近似匹配。

有谁知道这种差异从何而来?哪一个是正确的?

最佳答案

您标准化了 Octave 代码中的功能。在 R 中执行相同操作会得到相似的结果。

R> mtcars$normalized_disp <- as.numeric(scale(mtcars$disp))
R> lm(mpg ~ normalized_disp, data = mtcars)

Call:
lm(formula = mpg ~ normalized_disp, data = mtcars)

Coefficients:
(Intercept) normalized_disp
20.091 -5.108

关于r - 比较 Octave ML 结果与R结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20450058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com