data("attitude")
head(attitude)
library(ggplot2)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following object is masked from 'package:kableExtra':
##
## group_rows
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(tidyr)
sum(is.na(attitude))
## [1] 0
par(mfrow = c(2, 4)) # 2 satır 4 sütunluk grafik paneli
for (i in 1:ncol(attitude)) {
boxplot(attitude[, i],
main = names(attitude)[i],
col = "lightblue",
border = "gray40")
}
#Z skorlarının İncelenmesi
z_scores <- scale(attitude)
apply(z_scores, 2, function(x) sum(abs(x) > 3))
## rating complaints privileges learning raises critical advance
## 0 0 0 0 0 0 0
Boxplot garfiğindeki noktalar olası uç değerlerdirlebilir, her değişkenin uç değer durumunu görsel olarak incelenebilir.
Boxplot grafiği ve z skorları incelendiğinde veri setindeki değişkenlerde uç değerlerin yer almadığı söylenebilir.
library(ggplot2)
library(tidyr) # pivot_longer için gerekli
# Veriyi uzun formata çevirilmesi
attitude_long <- pivot_longer(attitude,
cols = -rating,
names_to = "predictor",
values_to = "value")
# Facetlerin eklenmesi
ggplot(attitude_long, aes(x = value, y = rating)) +
geom_point(alpha = 0.7) +
geom_smooth(method = "lm", se = TRUE, color = "purple") +
facet_wrap(~ predictor, scales = "free_x") +
labs(title = "Rating Değişkeni ile Bağımsız Değişkenler Arasındaki İlişkinin İncelenmesi",
x = "Bağımsız Değişkenler", y = "Rating") +
theme_minimal()
## `geom_smooth()` using formula = 'y ~ x'
* Doğrusallık, saçılma grafiği ile incelendiğinde, advance ile rating değişkeni grafiğinin doğrusal dağılmadığı söylenebilir.
complaints değişkeni ile kurulacak modelin iyi sonuçlar vermesi beklenebilir.
Advance ve critical değişkenleri ile rating arasındaki ilişkilerin daha zayıft olduğu söylenebilr. Özellikle critical değişkeninde regresyon çizgisinin neredeyse yatay olduğu söylenebilir.
Elde edilen sonuçlar, attitude veri setinde yer alan bazı bağımsız değişkenlerin (özellikle complaints, learning, raises) çalışan memnuniyetini anlamlı şekilde yordayabilmesi beklenebilir.
model2 <- lm(rating ~ complaints + learning + raises, data = attitude)
plot(model2$fitted.values, model2$residuals,
xlab = "Tahmin Edilen Değerler",
ylab = "Artıklar",
main = "Model")
abline(h = 0, col = "red")
#Betimsel İstatistikler
summary(attitude[, c("rating", "complaints", "learning", "raises")])
## rating complaints learning raises
## Min. :40.00 Min. :37.0 Min. :34.00 Min. :43.00
## 1st Qu.:58.75 1st Qu.:58.5 1st Qu.:47.00 1st Qu.:58.25
## Median :65.50 Median :65.0 Median :56.50 Median :63.50
## Mean :64.63 Mean :66.6 Mean :56.37 Mean :64.63
## 3rd Qu.:71.75 3rd Qu.:77.0 3rd Qu.:66.75 3rd Qu.:71.00
## Max. :85.00 Max. :90.0 Max. :75.00 Max. :88.00
#Normallik Analizleri
qqnorm(model2$residuals)
qqline(model2$residuals, col = "red")
#Çoklu Bağlantının İncelenmesi
library(car)
## Loading required package: carData
##
## Attaching package: 'car'
## The following object is masked from 'package:dplyr':
##
## recode
vif(model2)
## complaints learning raises
## 1.983336 1.856191 2.164556
Regresyon modeli kurulması düşünülen değişkenlere ait betimsel istatsitikler incelendiğinde ,dâhil edilen dört temel değişkenin ortalama ve medyan değerleri birbirine oldukça yakındır; bu durum değişkenlerin genel olarak simetrik bir dağılım gösterdiğini ve ciddi bir çarpıklık içermediğini göstermektedir.
Q-Q grafiği incelendiğinde, regresyon modeline ait artıkların büyük bir kısmının teorik normal dağılım doğrusu etrafında kümelendiği söylenebilir.
Complaints, learning, raises değişkenlerinin VIF değerleri incelendiğinde her üç değişkenin değerinin beşten küçük olduğu gözlenmiştir, bu durumda çoklu bağlantının olmadığı söylenebilir.
model2 <- lm(rating ~ complaints + learning + raises, data = attitude)
summary(model2)
##
## Call:
## lm(formula = rating ~ complaints + learning + raises, data = attitude)
##
## Residuals:
## Min 1Q Median 3Q Max
## -11.6282 -5.8107 0.5115 6.3946 10.3509
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 10.52260 8.30481 1.267 0.216
## complaints 0.65349 0.13637 4.792 5.82e-05 ***
## learning 0.22069 0.14967 1.475 0.152
## raises -0.02864 0.18245 -0.157 0.876
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 6.943 on 26 degrees of freedom
## Multiple R-squared: 0.7083, Adjusted R-squared: 0.6746
## F-statistic: 21.04 on 3 and 26 DF, p-value: 3.957e-07
coef(model2)
## (Intercept) complaints learning raises
## 10.5226028 0.6534882 0.2206857 -0.0286370
Kesişim ve eğim katsayıları incelendiğinde modelde yer alan üç bağımsız değişkenden yalnızca complaints değişkeni çalışan memnuniyetinin anlamlı bir yordayıcısı olduğu söylenebilir.
Çoklu doğrusal regresyon analizinde, çalışanların genel memnuniyet düzeyini yordamak amacıyla complaints (şikayetlere verilen yanıtlar), learning (öğrenme fırsatları) ve raises (maaş artışları algısı) değişkenleri modele dahil edilmiştir.
Regresyon modeline göre, yalnızca complaints (yönetimin çalışan şikâyetlerine verdiği yanıtlar) değişkeni çalışan memnuniyetinin anlamlı bir yordayıcısı olarak bulunmuştur (\(\beta = 0.65\), p < .001).
Elde dilen bu bulgu, çalışanların memnuniyet düzeylerinin, yöneticilerin sorunlara yanıt verme biçimiyle doğrudan ilişkili olduğunu göstermektedir.
Diğer değişkenler olan learning ve raises modelde yer almasına rağmen, istatistiksel olarak anlamlı yordayıcılar değildir. Bu durum, öğrenme fırsatları ve maaş artışlarının, bu örneklemde memnuniyet üzerinde belirleyici bir etkisinin olmadığını göstermektedir.
Modelin açıklayıcılık gücünün yüksek (\(R^2 = 0.71\)) olması, bağımlı değişken olan rating’in büyük oranda bu değişkenlerle ilişkilendirilebildiğini göstermektedir.
library(lavaan)
## This is lavaan 0.6-19
## lavaan is FREE software! Please report any bugs.
library(semPlot)
# Model
model_text <- '
rating ~ complaints + learning + raises
'
# Modeli uygula
fit <- sem(model_text, data = attitude)
# Yol diyagramı
semPaths(fit,
whatLabels = "std",
layout = "tree",
edge.label.cex = 1.2,
sizeMan = 7,
nCharNodes = 0,
title = FALSE,
edge.color = "black")
* Yol diyagramında, çalışan memnuniyetini anlamlı şekilde yordayan tek değişken complaints olup, bu değişkenin etkisi oldukça güçlüdür (\(\beta = 0.71\)). learning değişkeni zayıf düzeyde etkili iken, raises değişkeninin etkisi göz ardı edilebilir düzeydedir.