C’est mon premier document madown, je voudrais faire visibles mes projet et mes traveaux


## Modèle polynomial
f <- function(x) -0.2*x^5 + x^3 - x^2 + 3*x + 1
## Grille de valeurs de x
x.grid <- seq(from = -3, to = 2, by = 0.1)
## Fonction pour générer des observations du modèle
rmod <- function(n, min = -3, max = 2) {
  x <- runif(n, min = min, max = max)
  eps <- rnorm(n, sd = 1)
  y <- f(x) + eps
  data.frame(x = x, y = y)
}

Il faut d’abord charger le fichier


set.seed(123)
n.app <- 40
app <- rmod(n = n.app)
par(mfrow = c(1,2))
plot(app)
curve(f(x), add = TRUE,,lwd=2)
## Ensemble de test
n.test <- 1000
test <- rmod(n.test)
## Apprentissage régression polynômiale
d.max <- 15
pred.app <- matrix(NA, nrow = d.max, ncol = n.app)
pred.test <- matrix(NA, nrow = d.max, ncol = n.test)
pred.grid <- matrix(NA, nrow = d.max, ncol = length(x.grid))
for (d in seq_len(d.max)) {
  m <- lm(y ~ poly(x, degree = d, raw = TRUE), data = app)
  pred.app[d,] <- fitted(m)
  pred.test[d,] <- predict(m, newdata = test)
  pred.grid[d,] <- predict(m, newdata = data.frame(x = x.grid))
}
## Graphes de la fonction \hat f pour d = 1, 5, 15
lines(x.grid, pred.grid[1,], col = "cyan",lwd=2)
lines(x.grid, pred.grid[5,], col = "red",lwd=2)
lines(x.grid, pred.grid[15,], col = "brown",lwd=2)
## Graphes de l'erreur d'apprentissage et de l'erreur de test
err.app <- err.test <- numeric(d.max)
for (d in seq_len(d.max)) {
  err.app[d] <- mean((app$y - pred.app[d,])^2)
  err.test[d] <- mean((test$y - pred.test[d,])^2)
}
err <- data.frame(err.app, err.test)
matplot(err, type = "l", ylim = c(0, 10), xlab = "Flexibility", ylab = "MSE",lwd=2)
abline(h = 1, lty = 2)

LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KLS0tDQp0aXRsZTogInByb2pldCBtYWtkb3ciDQphdXRob3I6ICJhYmRvdWwiDQpkYXRlOiAiMjAyNS0wOS0wOCINCm91dHB1dDogaHRtbF9kb2N1bWVudA0KLS0tDQpDJ2VzdCBtb24gcHJlbWllciBkb2N1bWVudCBtYWRvd24sIGplIHZvdWRyYWlzIGZhaXJlICB2aXNpYmxlcyBtZXMgcHJvamV0IGV0IG1lcyB0cmF2ZWF1eA0KYGBge3J9DQoNCiMjIE1vZMOobGUgcG9seW5vbWlhbA0KZiA8LSBmdW5jdGlvbih4KSAtMC4yKnheNSArIHheMyAtIHheMiArIDMqeCArIDENCiMjIEdyaWxsZSBkZSB2YWxldXJzIGRlIHgNCnguZ3JpZCA8LSBzZXEoZnJvbSA9IC0zLCB0byA9IDIsIGJ5ID0gMC4xKQ0KIyMgRm9uY3Rpb24gcG91ciBnw6luw6lyZXIgZGVzIG9ic2VydmF0aW9ucyBkdSBtb2TDqGxlDQpybW9kIDwtIGZ1bmN0aW9uKG4sIG1pbiA9IC0zLCBtYXggPSAyKSB7DQogIHggPC0gcnVuaWYobiwgbWluID0gbWluLCBtYXggPSBtYXgpDQogIGVwcyA8LSBybm9ybShuLCBzZCA9IDEpDQogIHkgPC0gZih4KSArIGVwcw0KICBkYXRhLmZyYW1lKHggPSB4LCB5ID0geSkNCn0NCmBgYA0KSWwgZmF1dCBkJ2Fib3JkIGNoYXJnZXIgbGUgZmljaGllcg0KYGBge3J9DQoNCnNldC5zZWVkKDEyMykNCm4uYXBwIDwtIDQwDQphcHAgPC0gcm1vZChuID0gbi5hcHApDQpwYXIobWZyb3cgPSBjKDEsMikpDQpwbG90KGFwcCkNCmN1cnZlKGYoeCksIGFkZCA9IFRSVUUsLGx3ZD0yKQ0KIyMgRW5zZW1ibGUgZGUgdGVzdA0Kbi50ZXN0IDwtIDEwMDANCnRlc3QgPC0gcm1vZChuLnRlc3QpDQojIyBBcHByZW50aXNzYWdlIHLDqWdyZXNzaW9uIHBvbHluw7RtaWFsZQ0KZC5tYXggPC0gMTUNCnByZWQuYXBwIDwtIG1hdHJpeChOQSwgbnJvdyA9IGQubWF4LCBuY29sID0gbi5hcHApDQpwcmVkLnRlc3QgPC0gbWF0cml4KE5BLCBucm93ID0gZC5tYXgsIG5jb2wgPSBuLnRlc3QpDQpwcmVkLmdyaWQgPC0gbWF0cml4KE5BLCBucm93ID0gZC5tYXgsIG5jb2wgPSBsZW5ndGgoeC5ncmlkKSkNCmZvciAoZCBpbiBzZXFfbGVuKGQubWF4KSkgew0KICBtIDwtIGxtKHkgfiBwb2x5KHgsIGRlZ3JlZSA9IGQsIHJhdyA9IFRSVUUpLCBkYXRhID0gYXBwKQ0KICBwcmVkLmFwcFtkLF0gPC0gZml0dGVkKG0pDQogIHByZWQudGVzdFtkLF0gPC0gcHJlZGljdChtLCBuZXdkYXRhID0gdGVzdCkNCiAgcHJlZC5ncmlkW2QsXSA8LSBwcmVkaWN0KG0sIG5ld2RhdGEgPSBkYXRhLmZyYW1lKHggPSB4LmdyaWQpKQ0KfQ0KIyMgR3JhcGhlcyBkZSBsYSBmb25jdGlvbiBcaGF0IGYgcG91ciBkID0gMSwgNSwgMTUNCmxpbmVzKHguZ3JpZCwgcHJlZC5ncmlkWzEsXSwgY29sID0gImN5YW4iLGx3ZD0yKQ0KbGluZXMoeC5ncmlkLCBwcmVkLmdyaWRbNSxdLCBjb2wgPSAicmVkIixsd2Q9MikNCmxpbmVzKHguZ3JpZCwgcHJlZC5ncmlkWzE1LF0sIGNvbCA9ICJicm93biIsbHdkPTIpDQojIyBHcmFwaGVzIGRlIGwnZXJyZXVyIGQnYXBwcmVudGlzc2FnZSBldCBkZSBsJ2VycmV1ciBkZSB0ZXN0DQplcnIuYXBwIDwtIGVyci50ZXN0IDwtIG51bWVyaWMoZC5tYXgpDQpmb3IgKGQgaW4gc2VxX2xlbihkLm1heCkpIHsNCiAgZXJyLmFwcFtkXSA8LSBtZWFuKChhcHAkeSAtIHByZWQuYXBwW2QsXSleMikNCiAgZXJyLnRlc3RbZF0gPC0gbWVhbigodGVzdCR5IC0gcHJlZC50ZXN0W2QsXSleMikNCn0NCmVyciA8LSBkYXRhLmZyYW1lKGVyci5hcHAsIGVyci50ZXN0KQ0KbWF0cGxvdChlcnIsIHR5cGUgPSAibCIsIHlsaW0gPSBjKDAsIDEwKSwgeGxhYiA9ICJGbGV4aWJpbGl0eSIsIHlsYWIgPSAiTVNFIixsd2Q9MikNCmFibGluZShoID0gMSwgbHR5ID0gMikNCg0KYGBgDQoNCg==