linear-regression- все статьи тега


Регрессия хребта с "glmnet" дает другие коэффициенты, чем то, что я вычисляю по "определению учебника"?

Я выполняю регрессию гребня с использованием glmnet R пакет. Я заметил, что коэффициенты, которые я получаю из функции glmnet::glmnet, отличаются от тех, которые я получаю, вычисляя коэффициенты по определению (с использованием того же лямбда-значения). Может кто-нибудь объяснить мне почему? Данные (как ответ Y, так и матрица проектирования X) масштабируются. library(MASS) library(glmnet) # Data dimensions p.tmp <- 100 n.tmp <- 100 # Data objects set.seed(1) X <- scale(mvrnorm(n.tm ...

Линейная регрессия с использованием реализации fminunc

Я пытаюсь реализовать линейную регрессию только с одной функцией, используя fminunc в Октаве. Вот мой код. x = load('/home/battousai/Downloads/ex2Data/ex2x.dat'); y = load('/home/battousai/Downloads/ex2Data/ex2y.dat'); m = length(y); x = [ones(m , 1) , x]; theta = [0 , 0]'; X0 = [x , y , theta]; options = optimset('GradObj' , 'on' , 'MaxIter' , 1500); [x , val] = fminunc(@computeCost , X0 , options) А вот функция затрат, которая возвращает градиент, а также значение функции затрат. fu ...

Как сделать экспоненциальную и логарифмическую кривую в Python? Я нашел только полиномиальную подгонку

У меня есть набор данных, и я хочу сравнить, какая линия лучше всех это описал (полиномы различных порядков, экспоненциальные или логарифмические). Я использую Python и Numpy и для полиномиальной подгонки есть функция polyfit(). Но я не нашел таких функций для экспоненциальной и логарифмической подгонки. есть ли? Или как решить ее иначе? ...

Добавление линии регрессии на ggplot

Я очень стараюсь добавить линию регрессии на ggplot. Сначала я попробовал с abline, но мне не удалось заставить его работать. Тогда я попробовал это... data = data.frame(x.plot=rep(seq(1,5),10),y.plot=rnorm(50)) ggplot(data,aes(x.plot,y.plot))+stat_summary(fun.data=mean_cl_normal) + geom_smooth(method='lm',formula=data$y.plot~data$x.plot) но это не работает. ...