In questa dimostrazione, vedremo come eseguire lo script delle analisi eseguite da alcune delle piattaforme comunemente utilizzate in JMP. Nel diario nella sezione farò clic su Concrete Strength and Humidity Data, e questo è il set di dati che userò per tutti gli esempi in questa dimostrazione. Quindi abbiamo il tipo di miscela di calcestruzzo, la resistenza del calcestruzzo risultante e l'umidità ambientale quando il calcestruzzo si è asciugato. Lo sposterò di lato, poiché non guarderemo davvero il tavolo durante questa dimostrazione. E di nuovo nel diario del corso, farò clic su Script di analisi della distribuzione. Quindi, in questo script pre-scritto, inviamo la distribuzione come messaggio alla tabella di dati Concrete e memorizziamo il risultato in una variabile, dist--memorizziamo quel riferimento all'oggetto. E ancora, questo sarà il riferimento all'oggetto del livello di analisi. Inserisco tutte e tre le colonne - Tipo di calcestruzzo, Umidità e Forza - in quel ruolo di analisi Y, quindi richiedo anche le stesse opzioni durante il lancio per tutte e tre le colonne, ma come vedremo quando abbiamo la finestra del rapporto aperta, non tutte le colonne possono rispondere a tutte queste opzioni. Quindi esaminerò le righe E quindi un paio di cose dagli argomenti alla distribuzione quando lanciamo la piattaforma-- Stack è un'opzione nel menu del triangolo rosso-- in alto, la prossima Distribuzione-- e cambia semplicemente gli istogrammi in orizzontale, cambia la posizione delle tabelle dei report che vediamo in genere sotto gli istogrammi e se sono allineati, gli istogrammi stessi sono allineati fianco a fianco o verticalmente. E quindi Stack è quell'opzione nel menu del triangolo rosso e puoi vedere che il nostro script utilizzava il booleano per disattivarlo. Quindi il tuo script potrebbe scegliere di farlo, perché in realtà è un'opzione molto comune che gli utenti cambieranno nelle loro preferenze in modo da avere sempre distribuzioni impilate. E se è importante per il risultato del tuo script che questi siano organizzati nel modo predefinito, potresti voler disattivare lo stack. Inoltre, specifichiamo che gli istogrammi siano verticali. Questo si trova nei singoli menu del triangolo rosso per ciascun triangolo rosso in Opzioni istogramma. Quindi puoi vedere che è selezionato qui. E ancora, questa è un'impostazione predefinita, quindi lo script sta solo cercando di assicurare che la presentazione avrà l'aspetto delle impostazioni predefinite in JMP, indipendentemente dalle preferenze dell'utente. Ora, la riga successiva nello script -- riga abbiamo i Quantiles disattivati. Bene, i quantili si applicano solo alle variabili continue. Se guardi nel menu del triangolo rosso accanto a Concrete Type in nessuno di questi sottomenu, non troverai la parola "Quantiles". Ma se guardo il triangolo rosso accanto a Umidità o Forza, in Opzioni di visualizzazione, i Quantili sarebbero normalmente attivi per impostazione predefinita, ma puoi vedere qui che non è selezionato in questo menu, perché abbiamo usato quello Booleano Allo stesso modo, il Outlier Box Plot è in genere attivato per le variabili continue. E lo spegniamo con un booleano in modo da non avere il box plot anomalo. E infine, abbiamo richiesto il Normal Quantile Plot con il Boolean tra parentesi, e questo è qualcosa che normalmente non verrebbe attivato, ma abbiamo richiesto queste variabili. E ancora, questo faceva parte del lancio della piattaforma, quindi le variabili in grado di rispondere a quei comandi lo hanno fatto. Ora, una volta avviata la piattaforma e memorizzato il riferimento all'oggetto in una variabile, con la distribuzione, posso comunicare con tutte le variabili contemporaneamente, oppure posso inviare messaggi a singole colonne o variabili. E lo faccio con gli indici. Quindi la linea ci mostra semplicemente l'invio della distribuzione adatta (normale) - quindi adattando una distribuzione normale - a tutte e tre le colonne. E ovviamente, essendo il tipo di calcestruzzo nominale, non posso rispondere a questo, ma l'umidità e la forza risponderanno. Quindi eseguirò la riga E puoi vedere che abbiamo quella distribuzione normale adattata sovrapposta a entrambe le distribuzioni continue e otteniamo anche gli elementi di contorno normali adattati. Questo, ancora, è un comando dal menu del triangolo rosso. Fit Distribution è un nome precedente per il comando. Si chiama Continuous Fit nelle versioni più recenti di JMP, ma funzionano ancora entrambi. E una cosa che volevo notare: fammi tornare al registro. Quando ho eseguito lo script per avviare la distribuzione, è apparso il nome della piattaforma. E questa è l'indicazione che ho un riferimento a un oggetto del livello di analisi. E nella sceneggiatura, se passo sopra dist, è quello che vedrò. Considerando che quando ho inviato il comando dal menu del triangolo rosso dopo il fatto, ho appena ottenuto quel risultato "in grado di eseguire script". Ora, le linee e faranno un test della media su un campione. E nel menu del triangolo rosso, il comando è semplicemente Test media. Ma non ha senso che, per l'umidità, che ha la media del mio campione e la media della forza per il mio campione, non avrebbe davvero senso per me testare la stessa media ipotetica per entrambi. Quindi lascia che ti mostri effettivamente come appare in modo interattivo. Se vado su uno dei triangoli rossi accanto alle variabili continue e seleziono Test media, inserisco un valore per la media ipotizzata. Quindi lo annullerò e tornerò alla finestra dell'editor di script. Quindi la riga sto testando che la media è uguale a e lo sto inviando alla terza colonna nella finestra di distribuzione. Quindi pedice dist con il numero Quindi eseguo la riga E se vado alla finestra Report, c'è il test t a un campione sulla media. Farò la stessa cosa, quindi, per l'umidità con una diversa ipotetica media di e il modo in cui scrivo sarà leggermente diverso. Userò il nome della colonna come stringa di caratteri, come pedice, anziché la sua posizione nel rapporto. Quindi eseguirò la linea e lì avrò il test t per l'umidità. Quindi sono solo alcuni esempi per la piattaforma di distribuzione e lo scripting del livello di analisi utilizzando i comandi dal menu del triangolo rosso. Passiamo alla piattaforma One-Way. E andrò avanti e chiuderò lo script di distribuzione, così come il rapporto di distribuzione, ma continuerò a utilizzare la tabella di dati Concrete. Quindi, nel diario, farò clic sullo script ANOVA unidirezionale. E questo era abbastanza ampio per iniziare. Abbiamo l'intero lancio su una riga. Quindi stiamo inviando il messaggio alla tabella dati Concrete. Il messaggio è il lancio della piattaforma unidirezionale con la forza nel ruolo Y, il tipo concreto nel ruolo X e chiediamo che quei diamanti meschini vengano attivati con quell'argomento booleano. E memorizziamo il riferimento all'oggetto del livello di analisi in ow. Quindi eseguirò la linea E così otteniamo la nostra finestra di output e, ovviamente, il nome della piattaforma. E questo è ciò che verrà memorizzato in ow se ci passi sopra con il mouse. Quei diamanti verdi significano: se vado al triangolo rosso accanto ad Analisi unidirezionale, puoi trovarlo in Opzioni di visualizzazione, Diamanti medi. E per impostazione predefinita, questi non verrebbero attivati se non avessi già eseguito l'analisi della varianza. Ma il mio script può attivarli. Ora, non ho bisogno che questa finestra di script sia così ampia ora. Passiamo a un altro paio di esempi qui. Quindi, nel menu del triangolo rosso qui, abbiamo un'opzione per impostare il livello alfa. E ci sono tre valori standard. E poi c'è un Altro che puoi scegliere opzionalmente. Quindi, in questo esempio, sto inviando il messaggio a ow, Imposta livello alfa. E lo imposterò su E nota solo che l'altezza di questi diamanti verdi medi-- questo è l'intervallo di confidenza sulla media o, in altre parole, l'intervallo di confidenza meno alfa sulla media. Quindi l'alfa predefinito è Quindi se imposto il livello alfa su questi sarà l'intervallo di confidenza. Quindi diventeranno più alti. Quindi correrò in linea E così vediamo cambiare l'altezza di quei diamanti meschini. Un altro rapporto che possiamo richiedere per la piattaforma unidirezionale, se vado sul triangolo rosso, è il rapporto Quantiles. E quindi lo sto attivando in linea e nota che i comandi in questo menu che non hanno sottomenu possono prendere un argomento booleano tra parentesi o, come vedi in linea per l'ANOVA, che è anche con i mezzi, non devono accettare alcun argomento, mentre le voci di menu che hanno sottomenu prenderanno quelle voci di sottomenu come argomenti. E parlerò tra un momento del motivo per cui potremmo voler usare quell'argomento booleano, anche se non è richiesto. Ma per ora, eseguirò la riga In modo che mi dia la tabella del rapporto Quantili oltre a inserire grafici a riquadri sulla trama. E ora, ricorda, ANOVA e mezzi sono sinonimi. Quindi questo è solo un altro comando dal menu del triangolo rosso. Ma ancora una volta, non ho messo le parentesi nell'argomento booleano. Quindi cosa succede quando eseguo la linea, la eseguirò. E ottengo l'analisi della varianza. Ancora una volta, dovrei sottolineare che nel registro vediamo il nome della piattaforma ogni volta che interagiamo con essa. Ora, cosa succede se eseguo di nuovo la linea? Ricevo un messaggio nel registro: un messaggio con un argomento booleano vuoto abilitato un'opzione che è già abilitata. Tale opzione rimane abilitata. E menziona solo che nelle versioni precedenti di JMP, avresti effettivamente alternato avanti e indietro eseguendo quella riga più e più volte senza dover fornire un argomento booleano. Quindi, se stai guardando script che sono stati scritti in versioni precedenti, potresti vederlo. Come best practice, tuttavia, ti consigliamo di utilizzare sempre quell'argomento booleano, quindi è chiaro nel tuo script che sto attivando questa opzione anziché disattivarla. E poi quando voglio rimuoverlo, se voglio rimuoverlo, vorrei eseguire una riga che aveva il booleano In effetti, facciamolo per disattivare il rapporto Quantiles. Quindi in linea sostituirò con a ed eseguirò solo quella riga. E così ora l'opzione Quantiles è stata rimossa. Infine, abbiamo visto in una precedente dimostrazione che è possibile sovrapporre messaggi a un oggetto. Ma possiamo anche inviare un elenco di messaggi a un oggetto. Quindi otterrò una nuova riga nella finestra dell'editor di script. E la variabile ow che sta memorizzando il riferimento all'oggetto del mio livello di analisi riceverà il messaggio. E sarà una lista, Variazioni diseguali. E userò quell'argomento booleano per attivarlo. E fammi passare al menu del triangolo rosso. Quindi c'è Diseguale varianze. Questo ci dà le prove dell'eteroscedasticità. E dopo inserirò una virgola, chiudendo le parentesi sull'argomento booleano per Varianze disuguali. E ho intenzione di riportare il livello alfa a quello predefinito di Quindi digiterò set alpha level e poi, tra parentesi, e ho bisogno di chiudere quelle parentesi perché ho spostato il cursore fuori da questa riga di codice prima di aver finito digitando. E poi passerò la freccia sull'elenco -- fammi spostare questo in modo da poter vedere l'intera riga -- e inserirò un punto e virgola. E quindi posso eseguire solo questa riga, di nuovo, usando il tasto Invio dal tastierino numerico. E nella parte inferiore della finestra ora c'è il test di varianza disuguale. E nella parte superiore, puoi vedere che abbiamo ripristinato il livello alfa su Quindi questi i nostri intervalli di confidenza ora. E le piccole linee blu provengono solo dal test di varianza disuguale. Quindi solo alcuni esempi di script con i comandi del triangolo rosso nella piattaforma unidirezionale: chiudiamo questa finestra del rapporto e chiudiamo questo script senza salvare le modifiche. E nel diario, farò clic su Script bivariato. E ancora, stiamo lavorando con la tabella dati Concrete. Quindi la variabile che memorizza i riferimenti agli oggetti del livello di analisi è biv. E ho inviato Bivariate a quella tabella di dati con Forza nel ruolo Y, Umidità nel ruolo X. E richiedo la linea Fit, che deriva da quel menu a triangolo rosso come parte del lancio della piattaforma. Quindi esporrò le righe E ancora, vediamo il nome della piattaforma nel registro. E se passo sopra biv, è quello che vedrò. Quindi abbiamo tracciato Forza contro Umidità, adattando la linea di regressione. E poi alcuni degli altri messaggi-- quindi se vado su quel triangolo rosso, di nuovo, c'è Fit Line. Posso inviare uno qualsiasi di questi altri comandi dopo il fatto. In realtà avrei potuto inviare Fit Line dopo il lancio. Ma userò Fit Polynomial. E vedi che c'è quel sottomenu. Quindi dovremo usare questi argomenti. E in linea invio quel messaggio a biv, Fit Polynomial quindi il polinomio quadratico o del secondo ordine. Eseguirò quella linea. Quindi questo mi dà un secondo attacco. E quando scorro di nuovo verso l'alto, puoi vedere che quel secondo adattamento è sovrapposto al grafico. E qui ho due menu a triangolo rosso, uno per Adattamento lineare e uno per Adattamento polinomiale. E hanno i propri comandi che sono diversi dai comandi al livello di adattamento bivariato nella parte superiore della finestra. Quindi, ad esempio, se volevo avere un adattamento ombreggiato delle bande di confidenza sugli accoppiamenti lineari, il comando è Adattamento ombreggiato Confid, in realtà devo fare qualcosa di un po' speciale. Devo prima comunicare con l'adattamento lineare. E quindi il risultato dell'adattamento lineare che riceve quel messaggio viene quindi inviato come messaggio all'adattamento bivariato. E il modo in cui è scritto qui-- ci riferiamo solo al primo come-- sono entrambi indicati come Curve. Usiamo il pedice Riceve il messaggio Confid Shaded fit. Quello è raccolto tra parentesi. E questo è il messaggio ricevuto da biv. Se non avessi queste parentesi, biv proverebbe a capire Curve, che, ovviamente, non troverai Curve da nessuna parte in nessuno dei sottomenu o nel menu principale qui. E Confid Shaded Fit che non troverai qui. È associato a questa curva, denominata Adattamento lineare nel report. Quindi, se eseguo tutta la linea, ho quelle bande di confidenza ombreggiate sulla mia linea di regressione. Allo stesso modo, in uno di questi menu a triangolo rosso, ma farò clic su quello accanto a Polynomial Fit, possiamo cambiare il colore della linea. Il valore predefinito è rosso per il primo adattamento, verde per il secondo e così via. Quindi supponiamo che io voglia cambiarlo in blu. Ancora una volta, posso inviarlo alla seconda curva, racchiuderlo tra parentesi e questo è il messaggio che viene trasmesso a Bivariate. Quindi eseguirò la linea E puoi vedere che il colore della linea è cambiato. Ora, anche questo è qualcosa. Se volevi sapere come creare uno script e non avevi bisogno di inviarlo come messaggio alla piattaforma dopo che è stato lanciato, volevi includerlo come parte del lancio, puoi farlo in modo interattivo e poi avere JMP salva lo script nella finestra dello script e lavora con esso in questo modo. Se dovessi farlo, il Confid Shaded Fit sarebbe un argomento per Fit Line. E si adatterebbe anche al polinomio come argomento da avviare. E il colore della linea sarebbe un argomento a questo. L'ultima cosa che vogliamo guardare qui è la piattaforma Bivariate, ma con una variabile nel ruolo By in modo da ottenere oggetti bivariati separati per ogni livello di quella variabile By. Quindi chiuderò la finestra dello script. E chiuderò il rapporto Bivariate. E nel diario del corso, farò clic su Script bivariato raggruppato. Quindi, come nello script precedente, sto avviando la piattaforma Bivariate inviando il messaggio alla tabella dati Concrete che memorizza il risultato nella variabile biv con Forza nel ruolo Y e X nel ruolo Umidità. Ma ora inserisco anche il tipo Concrete in quel ruolo di analisi. Quindi vediamo come appare quando eseguo le righe Quindi abbiamo effettivamente sei oggetti bivariati in questa finestra del report. E quello che vedo nel registro è che è stata assegnata una lista con sei elementi. Bene, che aspetto ha quell'elenco? Tornerò alla finestra dell'editor di script e passerò il mouse sopra biv. Ed è un elenco di sei oggetti bivariati. Quindi posso inviare un messaggio a biv. E tutti gli oggetti risponderanno, come in linea quando invio Fit Line. Quello che appare nel registro è l'elenco di tutti gli oggetti che hanno risposto. E se guardiamo nella finestra, comprimerò effettivamente tutti questi accoppiamenti lineari tenendo premuto il tasto Ctrl e facendo clic sul pulsante di apertura del contorno accanto al primo adattamento lineare. Poiché tengo premuto il tasto Ctrl, verrà trasmesso a tutti i rapporti nella finestra, solo così posso scorrere più facilmente. E puoi vedere che abbiamo l'adattamento bivariato per Consolidated Reinforced, Consolidated Standard, EZMix Reinforced, EZMix Standard e così via. Ora, cosa succede se voglio prendere di mira solo alcuni degli oggetti, non tutti gli oggetti bivariati? Bene, io uso gli indici. E potrei usare un singolo pedice per sceglierne solo uno. Ma diamo un'occhiata a due esempi in cui vogliamo che più di un oggetto risponda. Quindi, in linea per il pedice, forniamo un elenco dei valori di indice degli oggetti a cui vogliamo rispondere. Voglio che il primo e il terzo oggetto bivariato si adattino a quel modello quadratico, il polinomio di grado Quindi eseguo la linea E ancora, userò il tasto Ctrl per comprimere l'elemento del contorno di adattamento del polinomio per rendere un po' più facile lo scorrimento. Quindi il primo oggetto, il primo oggetto bivariato, ha un adattamento polinomiale. Il secondo no. Il terzo sì. E, naturalmente, il quarto, il quinto e il sesto no. E poi nell'ultimo esempio, sto usando quella funzione Indice, ancora, usando il suo operatore, che è quell'operatore infisso di due doppi due punti. Quindi questo conterà dal primo numero al secondo numero con incrementi di Quindi andrà a e Adatta Spline è un'opzione nel menu del triangolo rosso sotto Flessibile. E puoi vedere tutti i vari argomenti che puoi fornire a questo. Quindi stiamo combattendo una spline abbastanza flessibile per bivariare e quindi eseguirò la linea E ancora, nota nel registro-- mi sono dimenticato di farlo notare. Ma quando invio un messaggio a due oggetti, ottengo un elenco con due oggetti. E proprio ora, quando invio un messaggio a tre degli oggetti, ottengo un elenco dei tre oggetti. E se diamo un'occhiata, possiamo vedere che il primo e il secondo adattamento bivariato non hanno ottenuto una spline. Il terzo l'ha fatto. Il quarto l'ha fatto. Il quinto l'ha fatto. E il sesto no. Quindi possiamo usare un ruolo By e avere analisi separate, oggetti separati, per ogni livello di quella variabile By. E poi possiamo comunicare con tutti loro insieme o individualmente. Quindi questi erano solo alcuni esempi di avvio e interazione con il livello di analisi in alcune delle piattaforme JMP comunemente utilizzate.