Correlation and Regression Analysis
Loading the math board and drawing, please wait…
This example explores scatterplots, correlation, regression, and residuals using GeoGebra commands such as Polygon, KeepIf, and FitLineY. Suitable for high school and above students to learn statistics and data analysis.
GeoGebra Commands & Parameters
Polygon(A_2, B_2, C_2, D_2) → poly1, a_2, b_2, c_2, d_2KeepIf(IsInRegion[AA, poly1], AA, {A, A_1, B, B_1, C, C_1, D, D_1, E, E_1, E_2, F, F_1, F_2, G, G_1, H, H_1, I, I_1, J, J_1, K, K_1, L, L_1, M, M_1, N, N_1, O, O_1, P, P_1, Q, Q_1, R, R_1, S, S_1, T, T_1, U, U_1, V, V_1, W, W_1, Z, Z_1}) → list1FitLineY(list1) → fLine((MeanX[list1], 0), (MeanX[list1], 1)) → aPMCC(list1) → eSegment(W_1, (x(W_1), f(x(W_1)))) → gSegment(F_2, (x(F_2), f(x(F_2)))) → hSegment(V_1, (x(V_1), f(x(V_1)))) → iSegment(E_2, (x(E_2), f(x(E_2)))) → jSegment(Z_1, (x(Z_1), f(x(Z_1)))) → kSegment(U_1, (x(U_1), f(x(U_1)))) → lSegment(T_1, (x(T_1), f(x(T_1)))) → mSegment(S_1, (x(S_1), f(x(S_1)))) → nSegment(R_1, (x(R_1), f(x(R_1)))) → pSegment(Q_1, (x(Q_1), f(x(Q_1)))) → qSegment(P_1, (x(P_1), f(x(P_1)))) → rSegment(O_1, (x(O_1), f(x(O_1)))) → sSegment(N_1, (x(N_1), f(x(N_1)))) → tSegment(M_1, (x(M_1), f(x(M_1)))) → a_1Segment(L_1, (x(L_1), f(x(L_1)))) → b_1Segment(K_1, (x(K_1), f(x(K_1)))) → c_1Segment(J_1, (x(J_1), f(x(J_1)))) → d_1Segment(I_1, (x(I_1), f(x(I_1)))) → e_1Segment(H_1, (x(H_1), f(x(H_1)))) → f_1Segment(G_1, (x(G_1), f(x(G_1)))) → g_1Segment(F_1, (x(F_1), f(x(F_1)))) → h_1Segment(E_1, (x(E_1), f(x(E_1)))) → i_1Segment(D_1, (x(D_1), f(x(D_1)))) → j_1Segment(C_1, (x(C_1), f(x(C_1)))) → k_1Segment(B_1, (x(B_1), f(x(B_1)))) → l_1Segment(A_1, (x(A_1), f(x(A_1)))) → m_1Segment(Z, (x(Z), f(x(Z)))) → n_1Segment(W, (x(W), f(x(W)))) → p_1Segment(V, (x(V), f(x(V)))) → q_1Segment(U, (x(U), f(x(U)))) → r_1Segment(T, (x(T), f(x(T)))) → s_1Segment(S, (x(S), f(x(S)))) → t_1Segment(R, (x(R), f(x(R)))) → e_2Segment(Q, (x(Q), f(x(Q)))) → f_2Segment(P, (x(P), f(x(P)))) → g_2Segment(O, (x(O), f(x(O)))) → h_2Segment(N, (x(N), f(x(N)))) → i_2Segment(M, (x(M), f(x(M)))) → j_2Segment(L, (x(L), f(x(L)))) → k_2Segment(K, (x(K), f(x(K)))) → l_2Segment(J, (x(J), f(x(J)))) → m_2Segment(I, (x(I), f(x(I)))) → n_2Segment(H, (x(H), f(x(H)))) → p_2Segment(G, (x(G), f(x(G)))) → q_2Segment(F, (x(F), f(x(F)))) → r_2Segment(E, (x(E), f(x(E)))) → s_2Segment(D, (x(D), f(x(D)))) → t_2Segment(C, (x(C), f(x(C)))) → a_3Segment(B, (x(B), f(x(B)))) → b_3Segment(A, (x(A), f(x(A)))) → c_3Point(d_2) → I_2Point(b_2) → J_2Segment(I_2, J_2) → d_3FitLineY({I_2, J_2}) → e_3