• Aucun résultat trouvé

0 et XOR(0,1) =XOR(1,0

N/A
N/A
Protected

Academic year: 2022

Partager "0 et XOR(0,1) =XOR(1,0"

Copied!
2
0
0

Texte intégral

(1)

UNIVERSIT´E DE BRETAGNE OCCIDENTALE Ann´ee 2009 - 2010 EURIA, Master 1

R´eseaux de neurones

Examen du 7 Janvier 2010 (Dur´ee : 2h) Cours, ordinateur portable et logiciel R autoris´es.

I- Montrer que la fonction XOR, de {0,1}2 dans {0,1}, d´efinie par

XOR(0,0) =XOR(1,1) = 0 et XOR(0,1) =XOR(1,0) = 1, est r´ealisable par un Percep- tron `a une couche cach´ee form´ee de deux unit´es et tel que chaque neurone du r´eseau ait pour fonction d’activation Φ(u) =1{u≥0}.

II - Nous consid´erons la m´ethode SVM de fonction noyau polynomial k(x, x0) = (x.x0)2 = (x1x01 +x2x02)2,

pourx= (x1, x2) et x0 = (x01, x02) dans IR2.

1) D´eterminer Φ : IR2 −→IR3 telle que Φ(x).Φ(x0) = k(x, x0), pour tousx, x0 ∈IR2. 2)SoientA ={(−1,1),(−2,3),(4,−1),(2,−2)}etB ={(−2,−3),(−1,−1),(3,3),(3,1)}.

Montrer que les ensembles Φ(A) = {Φ(x), x ∈ A} et Φ(B) = {Φ(x), x ∈ B} sont lin´eairement s´eparables dans IR3.

III - Dans cet exercice, nous ´etudierons le tableau de donn´eescpus `a l’aide du logicielR.

La base de donn´ees cpus se trouve dans le package MASS. Chacun des 209 processeurs d’ordinateurs (CPU) r´epertori´es est caract´eris´e par les variables suivantes : sa performance (perf), ainsi que six variables techniques (syct, mmin, mmax, cach, chmin, chmax) (taper

“? cpus” dans R pour plus de d´etails).

1) Calculer le coefficient de corr´elation entre la variable perf et chacune des variables syct, mmin, mmax, cach, chmin et chmax.

2)- Nous souhaitons construire un mod`ele de r´egression lin´eaire simple entre la variable perf et une des variables syct, mmin, mmax, cach, chmin ou chmax. Laquelle de ces variables est la mieux adapt´ee ? (On pourra s’aider de la question pr´ec´edente).

- Donner une estimation des param`etres de ce mod`ele lin´eaire, ainsi qu’un intervalle de confiance `a 95%, en pr´ecisant les hypoth`eses faites sur le mod`ele.

- Quelle est la valeur du R2 ajust´e pour ce mod`ele ?

3)- Nous cherchons maintenant `a expliquer la variable perf `a partir des deux variables mmax et chmin `a l’aide d’un mod`ele de r´egression lin´eaire multiple.

- Donner une estimation des param`etres de ce mod`ele lin´eaire.

- La variable chmin a-t-elle un effet significatif sur la variable perf ? On r´epondra `a l’aide d’un test statistique.

- Ce mod`ele est-il meilleur que celui de la question pr´ec´edente ?

4) - Nous cherchons maintenant `a expliquer la variable perf `a partir des six variables syct, mmin, mmax, cach, chmin et chmax `a l’aide d’un mod`ele de r´egression lin´eaire multiple.

- Donner une estimation des param`etres de ce mod`ele lin´eaire.

- La variable chmin a-t-elle un effet significatif sur la variable perf ?

1

(2)

5)- A l’aide d’un algorithme de s´election de variables (package leaps dansR), d´eterminer le mod`ele de r´egression lin´eaire multiple exprimant la variable perf en fonction de vari- ables choisies parmi syct, mmin, mmax, cach, chmin et chmax ayant le coefficient de R2 ajust´e le plus ´elev´e parmi les mod`eles possibles.

- Donner une estimation des param`etres de ce mod`ele et la valeur du R2 ajust´e.

6) Pour cette derni`ere question, pour simplifier le probl`eme, nous rempla¸cons les variables explicatives par les mˆemes variables centr´ees r´eduites, `a l’aide des commandes suivantes :

x = cbind(syct, mmin, mmax, cach, chmin, chmax)

xs = data.frame(scale(x, center = TRUE, scale = TRUE))

Nous rempla¸cons ´egalement la variable perf par une variable qualitative C, permettant de classer les CPU en trois classes de performance : “mauvaise”,“moyenne” ou “bonne”.

Voici les commandes correspondantes : n = 209

C = rep(’moyenne’, n) for (i in 1:n)

{if (perf[i] >72) C[i] = ”bonne”

else

if (perf[i] <32) C[i] = ”mauvaise”}

6.a) Ex´´ ecuter l’algorithme suivant et expliquer ce qu’il r´ealise : T = class.ind(C)

library(nnet) set.seed(11)

samp = c(sample(1:n, 105))

logis = multinom(T∼., data = xs, family = binomial, subset = samp) applog = predict(logis, xs[samp,], type = ”class”)

table(C[samp], applog)

testlog = predict(logis, xs[-samp,], type = ”class”) table(C[-samp], testlog)

6.b)En utilisant les mˆemes bases d’apprentissage et de test qu’`a la question pr´ec´edente, proposer deux algorithmes pour pr´edire la variable C `a partir des six variables centr´ees r´eduites :

- par une m´ethode utilisant un r´eseau de neurones, - par une m´ethode SVM.

D´ecrire les mod`eles choisis, expliciter les commandes utilis´ees et les ´ex´ecuter.

Comparer les performances de ces mod`eles `a celles du mod`ele de la question pr´ec´edente (en particulier, calculer les taux de mal class´es sur les bases d’apprentissage et de test).

2

Références

Documents relatifs

Un escalier, entièrement réalisé en béton coulé en place et peint en blanc, développe la plastique de ses courbes dans l’espace du

outre les garde-corps, il met en scène le contraste entre le relief de la peau en béton blanc et les panneaux de béton recouverts d’une peinture métallisée qui, tantôt

la structure poteaux-poutres en béton du bâtiment est très simple : sur les cinq niveaux, neuf trames de 3,80 m dans la longueur (une par chambre large de 3,66 m), trois trames

Notons β le vecteur des param` etres de r´ egression ` a estimer dans le cadre d’un mod` ele d’analyse de la variance ` a un facteur et β b son

Notons β le vecteur des param` etres de r´ egression ` a estimer dans le cadre d’un mod` ele d’analyse de la variance ` a un facteur et β b son estimateur?. Proposer des simulations

Proposer des simulations de Monte-Carlo permettant d’´ evaluer l’erreur empirique de 1 ` ere esp` ece et la puissance empirique de ce test.. Les r´ esultats obtenus sont- ils

Noussommespersuadés quel'utilisation de normescommunes faciliteledéveloppement de logicielcalculateuret ie rendeplustransparent.Ellesaccélèrent égalementles

Si nous nous reportons aux r~sultats contenus dans notre travail relatif aux formes quadrilin6aires, nous verrons ais~ment que la condition A -~ o, entraine