Exam7.6.2.1 | R Documentation |
Exam7.6.2.1 Nonlinear Mean Models ( Quantitative by quantitative models)
Muhammad Yaseen (myaseen208@gmail.com)
Adeela Munawar (adeela.uaf@gmail.com)
Stroup, W. W. (2012). Generalized Linear Mixed Models: Modern Concepts, Methods and Applications. CRC Press.
@seealso
DataSet7.6
library(scatterplot3d)
data(DataSet7.6)
library(dplyr)
library(magrittr)
DataSet7.6 <-
DataSet7.6 %>%
mutate(
logx1 = ifelse(test = x1 == 0, yes = log(x1 + 0.1), no = log(x1))
, logx2 = ifelse(test = x2 == 0, yes = log(x2 + 0.1), no = log(x2))
)
DataSet7.6
Exam7.6.2.1.lm <- lm(formula = response ~ x1*x2 + logx1*logx2 , data = DataSet7.6)
summary(Exam7.6.2.1.lm)
library(parameters)
model_parameters(Exam7.6.2.1.lm)
##---3D Scatter plot ( page#232)
attach(DataSet7.6)
(
ScatterPlot1 <-
scatterplot3d(
x = x1
, y = x2
, z = response
, color = response
, main = " 3D Scatter plot of response")
)
##--- scatter plot with regression plane by using Hoerl function ( page#233)
grid.lines <- 5
x1.pred <- seq(min(x1), max(x1), length.out = grid.lines)
x2.pred <- seq(min(x2), max(x2), length.out = grid.lines)
x1x2 <- expand.grid( x = x1.pred, y = x2.pred)
z.pred <- matrix(data = predict(Exam7.6.2.1.lm, newdata = x1x2),
nrow = grid.lines
, ncol = grid.lines)
(ScatterPlot2 <-
scatterplot3d(
x = x1
, y = x2
, z = response
, pch = 20
, phi = 25
, theta = 30
, ticktype = "detailed"
, xlab = "x1"
, ylab = "x2"
, zlab = "response"
, add = FALSE
, surf = list(x = x1.pred ,
y = x2.pred ,
z = z.pred ,
facets = NA
)
, plot = TRUE
, main = "Fitted Response Surface by Hoerl Function"
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.