View in NBViewer Open in binder Download notebook View source


4.2. Exemplos de ajuste linear

using Plots

Salário e grau de instrução

Nível de instruçãoMédia de salário semanal (USD$)Taxa de desemprego (%)
Doutorado18831,1
Profissional18611,6
Mestrado14972,0
Graduação12482,2
Associado*8872,7
Graduação incompleta8333.3
Ensino Médio7463,7
Ensino Fundamental5925,4
y = [592, 746, 833, 887, 1248, 1497, 1861, 1883]
plot(y, seriestype = :scatter, xlims=(0,9), ylims=(0,2000),
    xticks=0:9, xaxis = "nível de instrução", yaxis="salário (USD\$)", 
    title="Média salarial semanal em função do grau de instrução", 
    titlefont=12, legend=false)
\[ A = \left[ \begin{matrix} 1 & x_1 \\ 1 & x_2 \\ \ldots & \ldots \\ 1 & x_8 \end{matrix} \right] = \left[ \begin{matrix} 1 & 1 \\ 1 & 2 \\\ldots & \ldots \\ 1 & 8 \end{matrix} \right] \] \[ \mathbf{x} = (x_i)_{i=1}^8 = (1,\ldots, 8) \quad \mathbf{y} = (y_i)_i = (592, 746, 833, 887, 1248, 1497, 1861, 1883). \]
A = [1 1; 1 2; 1 3; 1 4; 1 5; 1 6; 1 7; 1 8]
8×2 Matrix{Int64}:
 1  1
 1  2
 1  3
 1  4
 1  5
 1  6
 1  7
 1  8
A = [ones(8) collect(1:8)]
8×2 Matrix{Float64}:
 1.0  1.0
 1.0  2.0
 1.0  3.0
 1.0  4.0
 1.0  5.0
 1.0  6.0
 1.0  7.0
 1.0  8.0
x = A\y
2-element Vector{Float64}:
 284.53571428571445
 201.9642857142857
y = [592, 746, 833, 887, 1248, 1497, 1861, 1883]
plot(y, seriestype = :scatter, xlims=(0,9), ylims=(0,2000),
    xticks=0:9, xaxis = "nível de instrução", yaxis="salário (USD\$)", 
    label="salário", title="Média salarial semanal em função do grau de instrução", 
    titlefont=12, legend=:topleft)
plot!([(0,x[1]), (9,x[1] + x[2]*9)], label="modelo ajustado")

O operador \

using InteractiveUtils
@which A\y
\(A::AbstractMatrix, B::AbstractVecOrMat) in LinearAlgebra at /Applications
/Julia-1.7.app/Contents/Resources/julia/share/julia/stdlib/v1.7/LinearAlgeb
ra/src/generic.jl:1128

Exercícios

  1. Faço o ajuste de um modelo linear aos dados de taxa de desemprego em relação ao grau de instrução, exibidos no texto, obtidos da fonte US Bureau of Labor Statistics: Learn more, earn more: Education leads to higher wages, lower unemployment.

  2. Buscar os dados de salário e nível de instrução no Brasil e fazer o ajuste de um modelo linear representando a relação entre os dois.