@Jeff_Perkinson , @Milo ,
Questo è in riferimento a una discussione - Funzioni di pendenza e intercettazione
Ho trovato questa discussione utile. Attualmente sto usando JMP 13, quindi se ci sono sviluppi fatti in JMP 14, non ho necessariamente accesso ad esso.
Ma ecco le mie domande:
Clear Log() ; Clear Globals(); Close All(DataTables,"No Save");
Slope = function({x,y},{default local},
If( !(Is Matrix( x ) & Is Matrix( y ) & N Col( x ) == 1 & N Col( y ) == 1),
Show( "x or y arguments are not matrices or they have more than one column" );
Throw();
,
x = J( N Row( x ), 1 ) || x; // put in an intercept column of 1s
beta = Inv( X` * X ) * X` * Y; // the least square estimates
beta[2];
);
);
Intercept = function({x,y},{default local},
If( !(Is Matrix( x ) & Is Matrix( y ) & N Col( x ) == 1 & N Col( y ) == 1),
Show( "x or y arguments are not matrices or they have more than one column" );
Throw();
,
x = J( N Row( x ), 1 ) || x; // put in an intercept column of 1s
beta = Inv( X` * X ) * X` * Y; // the least square estimates
beta[1];
);
); // end of intercept function
x1 = 0.05417099;
x2 = 0.057730865;
y1 = 30.5885;
y2 = 31.5885;
dt = New Table();
dt << New Column("X",Numeric,Continuous,<< Set Values({x1,x2}))
<< New Column("Y",Numeric,Continuous,<< Set Values({y1,y2}));
dt << New Script("Biv",Bivariate( Y( :Y ), X( :X ), Fit Line( {Line Color( {213, 72, 87} )} ) ));
SlopeTest = Slope(Matrix({y1,y2}),Matrix({x1,x2}));
Show(SlopeTest);
InterceptTest = Intercept(Matrix({y1,y2}),Matrix({x1,x2}));
Show(InterceptTest);
1. Perché la pendenza e l'intercettazione non corrispondono per il caso di test che ho preso a bivariato?
2. Se la funzione o la sua implementazione hanno un bug, saresti così gentile da offrire un'alternativa?
L'ordine dei tuoi input è al contrario. Sulla funzione va inclinata (x, y) e quando chiami stai facendo pendenza (y, x)
Hey @uday_guntupalli ,
Hai ancora gli argomenti invertiti. Guarda lo screenshot:
@cwillden ,
Mentre quella era una buona presa, questo non ha cambiato i risultati e la funzione non corrisponde a bivariata
Hai ottenuto gli argomenti indietro per la funzione Pendenza e Intercept. Basta invertire l'ordine delle matrici.