You are on page 1of 3

Лабораторна робота №1

Виконала
студентка 501 групи
Мельник Ольга

Варіант №12

options(scipen = 999) //щоб числа виводились без експоненти


data <- read.csv(file = "C:/Users/Olia/Desktop/Навчання/СистемиМашинногоНавчання/lab1/Lab1.csv",
header = TRUE, sep = ";", dec = ",") // зчитування даних
colnames(data)<-c("Year","x","y")
plot(y = data$y, x = data$x, main = "Парна лінійна регресія", col = "blue", xlab = "Особистий дохід(X)",
ylab = "Витрати на місцевий транспорт(Y)") //побудова точкової діаграми

linMod<-lm(y~x, data = data) //оцінювання параметрів за МНК(метод найменших квадратів)


plot(y = data$y, x = data$x, main = "Парна лінійна регресія",abline(linMod), col = "blue", xlab =
"Особистий дохід(X)", ylab = "Витрати на місцевий транспорт(Y)")
model<-summary(linMod)//верифікація моделі //summary – загальна інформація про об’єкт
corr.m<-cor(cbind(data$y, data$x), method = "pearson") //матриця кореляції
corr.coef <-corr.m[1,2]
t_statistic <-(corr.coef*(sqrt(nrow(data)-2)))/sqrt(1-corr.coef^2)
r_2<-model[["r.squared"]]
f_statistic<-model[["fstatistic"]][["value"]]
model.coef <- model$coefficients
b<-model.coef[,"Estimate"]
s_b<-model.coef[,"Std. Error"]
t<-b/s_b
t_0<-t[1]
t_1<-t[2]

plot(model[["residuals"]], main = "Точкова діграма похибок", xlab = "Особистий дохід(X)", ylab =


"Похибка регресії")

K_e<-b[2]*(mean(data$x)/mean(data$y))
distPred<-predict(linMod, data)
x_n = 200
y_n<-b[1]+b[2]*200
new.dat<-data.frame(x = c(200))
int_indiv<-predict(linMod, newdata = new.dat, interval = "prediction")
int_mean<-predict(linMod, newdata = new.dat, interval = "confidence")

pred.int<-predict(linMod, interval = "prediction")


data<-cbind(data,pred.int)
install.packages("ggplot2")
library("ggplot2")
p<-ggplot(data, aes(x,y))+geom_point()+ stat_smooth(method=lm)
p+geom_line(aes(y=lwr),color="red",linetype="dashed")
+geom_line(aes(y=upr),color="red",linetype="dashed")

You might also like