• 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

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

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

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