<simulation>
  
<header>
    
<title lang="french">Régression linéaire</title>
    
<title lang="english">Linear regression</title>
    
<title lang="spanish">Regresión lineal</title>
    
<author>Stéphane Mottelet, Guillaume Barbaud</author>
    
<keywords lang="french">simulation,scilab,xml</keywords>
    
<keywords lang="spanish">Simulación, Scilab, XML</keywords>
  
</header>
  
<notes lang="french">
    
<p>Le but de cette simulation est de montrer comment les paramètres peuvent être modifiés par des
        scripts Scilab encapsulés dans le fichier XML.
</p>
    
<p>Vous pouvez essayer d'ajuster manuellement les coefficients de la droite, puis faire une régression 
        linéaire en utilisant le menu "identification".
</p>
  
</notes>
  
<notes lang="english">
    
<p>The goal of this simulation is to illustrate how parameters can be change by parts of Scilab code
        embedded in the XML file.
</p>
    
<p>You can try to manually adjust the coefficients of the line, then make a linear regression 
        by using the "identification" menu.
</p>
  
</notes>
  
<notes lang="spanish">
    
<p>El objetivo de esta simulación es demostrar como los parámetros pueden ser modificados por scripts Scilab incluidos en el fichero XML</p>
    
<p>Puede intentar ajustar manualmente los coeficientes de la recta y luego hacer una regresión lineal utilizando el menú "Identificación"</p>
  
</notes>
  
<parameters><section>
      
<title lang="english">Parameters</title>
      
<title lang="french">Paramètres</title>
      
<title lang="spanish">Parámetros</title>
      
<subsection label="coef">
        
<title lang="french">Coefficients de la droite</title>
        
<title lang="english">Coefficients of the line</title>
        
<title lang="spanish">Coeficientes de la recta</title>
        
<scalar min="-5" label="aa" max="5" increment="0.001"><name lang="french">Pente de la droite</name><name lang="english">Slope of the line</name><name lang="spanish">Inclinación de la recta</name><value>1</value></scalar>
        
<scalar min="-5" label="bb" max="5" increment="0.001"><name lang="french">Valeur en zéro</name><name lang="english">Value at zero</name><name lang="spanish">Valor en cero</name><value>0</value></scalar>
      
</subsection>
      
<subsection label="trucs">
        
<title lang="french">Données de l'utilisateur</title>
        
<title lang="english">User data</title>
        
<title lang="spanish">Datos del usuario</title>
        
<matrix load="yes" cols="2" label="truc" rows="64" stripcol="no" striprow="yes" save="yes" clear="yes">
          
<name lang="french">Points expérimentaux</name>
          
<name lang="english">Experimental points</name>
          
<name lang="spanish">Puntos experimentales</name>
          
<notes lang="french">
            
<p>Utilisez les îcones situées en haut à gauche du tableau</p>
            
<p>pour sauver des points ou charger
            un fichier de données.
</p>
          
</notes>
          
<notes lang="english">
            
<p>Use the small icons at the top left of the table</p>
            
<p>to save the points or to load a truc file.</p>
          
</notes>
          
<notes lang="spanish">
            
<p>Puede utilizar los iconos ubicados en cima de la tabla a la izquierda</p>
                        
<p> para guardar los puntos o cargar un fichero de datos</p>
          
</notes>
          
<col>
            
<name lang="french">Abscisses</name>
            
<name lang="english">Abscissa</name>
            
<name lang="spanish">Abscisas</name>
            
<value>0,1,2,3,4</value>
          
</col>
          
<col>
            
<name lang="french">Ordonnées</name>
            
<name lang="english">Ordinate</name>
            
<name lang="spanish">Ordenadas</name>
            
<value>0,2,4,5,7</value>
          
</col>
        
</matrix>
      
</subsection>
    
</section><actions>
      
<title lang="french">Identification</title>
      
<title lang="english">Identification</title>
      
<title lang="spanish">Identificación</title>
      
<action update="aa bb">
        
<title lang="french">Régression linéaire</title>
        
<title lang="english">Linear regression</title>
        
<title lang="spanish">Regresión lineal</title>
        
<script>[aa,bb,sig]=reglin(truc(:,1)',truc(:,2)')</script>
      
</action>
    
</actions></parameters>
  
<compute>
    
<defdomain1d label="x">
      
<name lang="french">Intervalle de représentation</name>
      
<name lang="english">Representation interval</name>
      
<name lang="spanish">Intervalo de representación</name>
      
<interval steps="100">
        
<initialvalue>0</initialvalue>
        
<finalvalue>10</finalvalue>
      
</interval>
    
</defdomain1d>
  
</compute>
  
<graphs>
    
<nonparametriccurve2d label="d">
      
<name lang="french">Droite des moindres carrés</name>
      
<name lang="english">Least squares line</name>
      
<name lang="spanish">Recta de minimos cuadrados </name>
      
<refdomain1d ref="x" />
      
<x2 label="y">
        
<name lang="french">Ordonnées</name>
        
<name lang="english">Ordinate</name>
        
<name lang="spanish">Ordenadas</name>
        
<value>aa*x+bb</value>
      
</x2>
    
</nonparametriccurve2d>
    
<parametriccurve2d label="user_curve">
      
<name lang="french">Points expérimentaux</name>
      
<name lang="english">Experimental points</name>
      
<name lang="spanish">Puntos experimentales</name>
      
<x1>
        
<value>truc(:,1)</value>
      
</x1>
      
<x2>
        
<value>truc(:,2)</value>
      
</x2>
    
</parametriccurve2d>
  
</graphs>
  
<display>
    
<window>
      
<axis2d xmin="0" xmax="10" ymin="0" ymax="10">
        
<drawcurve2d ref="d" color="red" />
        
<drawcurve2d ref="user_curve" marker="circle" />
      
</axis2d>
    
</window>
  
</display>
</simulation>