<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut
J'ai regardé l'exemple dans https://communities.sas.com/message/134652#134652 pour essayer de comprendre comment configurer un modèle non linéaire avec une formule personnalisée. Malheureusement, le script de l'exemple s'exécute lorsque je le colle directement dans ma fenêtre de script. (Notez que j'ai créé le jeu de données et que je l'ai enregistré dans une table de données, qui devient la table de données actuelle. Ensuite, j'ai juste exécuté les parties des scipts qui avaient à voir avec la modélisation.)
J'obtiens une erreur lorsque le script arrive à la ligne, en commençant par parms :
parms = rnlin1[/*###*/"ID d'ajustement non linéaire = 1"]["Solution"][Table Box( 2 )] <
Le problème est lié à un problème plus général, que j'ai, concernant la façon de formuler vos propres formules pour ajuster les données. Je ne vois tout simplement pas comment faire. J'avais l'habitude d'utiliser proc nlin dans SAS, qui était simple et avait de bons exemples, mais je suis perdu ici. Que dois-je saisir dans la colonne Formule ? Et où sont les paramètres ? Dans un Datatable séparé ? Ou?
Salutations
Poul
Salut à nouveau, je suis toujours en train de comprendre comment obtenir les résultats d'un rapport dans un tableau de données. La syntaxe m'échappe. Je souhaite développer un moyen générique d'accéder aux résultats, par exemple d'un rapport bivarié ou d'un rapport non linéaire. J'ai regardé le chapitre des guides de script sur les arborescences d'affichage, et je pense que c'est là que se trouvent les informations. Mais comment obtenir un résultat précis ?
Par exemple, cette situation générique, où my_data a des colonnes X-variable et Y-variable :
my_data<
Ligne d'ajustement,
Ajuster le polynôme (2),
Ajuster le polynôme (3),
Par (:nombre_d'instruments) );
Comment puis-je accéder aux résultats intégrés dans le rapport et exécuter un Make CombinedDataTable ?
Salutations
Poul
La première commande crée une référence à un rapport. Ici, nlin est l'objet plate-forme non linéaire, et puisqu'il a une variable By(), il est composé ici de deux "sous-rapports", un pour chaque niveau d'ID. Le premier de ces sous-rapports est adressé par l'index [1].
La deuxième commande définit simplement le chemin d'accès à une table dans le sous-rapport et lui envoie une commande "créer une table de données combinée" qui devrait créer une table de données avec toutes les zones de table similaires dans le rapport.
MS, merci. L'exemple fonctionne, bien sûr.
Pourriez-vous expliquer ce que le code:
rnlin1=Rapport(nlin[1]);
parms = rnlin1[ . . . .]
Est-ce que? Je vois qu'il génère la table parms, mais sinon, la syntaxe semble étrange, du moins pour moi.
Salutations
Poul
Les paramètres sont définis dans l'éditeur de formules en choisissant "Paramètres" dans le menu déroulant en haut à gauche. Ensuite, la formule est entrée comme d'habitude en utilisant les paramètres et la variable indépendante.
La formule dans le tableau d'exemple auquel vous vous référez peut être ajoutée de cette manière par JSL :
dt = Nouveau tableau ( "exemple non linéaire" ,
Ajouter des lignes ( 20 ) ,
Nouvelle colonne ( "IDENTIFIANT" ,
Numérique ,
Continu ,
Format ( "Meilleur" , 1 ) ,
Définir les valeurs ( [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ] )
) ,
Nouvelle colonne ( "X" ,
Numérique ,
Continu ,
Format ( "Meilleur" , 12 ) ,
Définir les valeurs ( [ 1 , 2 , 3 , 4 , 5 , 6 , sept , 8 , 9 , dix , 1 , 2 , 3 , 4 , 5 , 6 , sept , 8 , 9 , dix ] )
) ,
Nouvelle colonne ( "y" ,
Numérique ,
Continu ,
Format ( "Meilleur" , 12 ) ,
Définir les valeurs (
[ 14.007192425 , 17.212873694 , 19.206116204 , 22.698900479 , 26.547313123 , 27.964537384 ,
32.187880488 , 34.471305291 , 37.982516136 , 39.725363966 , 18.727600524 , 20.500227504 ,
18.715068521 , 22.667963466 , 25.505984818 , 25.947839552 , 27.933068812 , 31.390339224 ,
32.390010591 , 34.514002505 ]
)
)
) ;
dt << Nouvelle colonne ( "Formule" , numérique , Formule ( Paramètre ( { b0 = 1 , b1 = 2 } , b0 + b1 * : X ) ) ) ;