Você está na página 1de 2

Universidade Federal do ABC


Bacharelado em Ciência e Tecnologia
Disciplina: Bases Computacionais da Ciência
Prof.: Wagner Tanaka
Turma: DC2 Sala: virtual
Exame: BCC-Lista05-Correl Data: 19-10-2020

Ass.:
Estudante: BEATRIZ SANTOS OLEGARIO ID/RA: 11202022106
#172 - 2020-10-19 - 15:02:49

Instruções:
(a) Note que o arquivo que deve ser usado em cada questão, para manipular os dados, pode ser diferente;
(b) Responda esta lista de exercı́cios necessariamente no moodle: https://moodle.ufabc.edu.br/mod/vpl/view.php?id=19062;
(c) Cada questão deve ser enviada com os nomes EXATOS de arquivos: Q1.py, Q2.py, Q3.py, Q4.py, e Q5.py;
(d) Esta lista deve ser entregue até 02/11/2020, às 6 horas da manhã. Não deixe para submeter na última hora, pois o servidor
poderá ficar sobrecarregado.

Questões Dissertativas: VERSÃO: #vXXX


1540 1. Considere a tabela deste link: https://www.dropbox.com/s/i0wm90ln9zarj7k/fake-classrooms-correl11.csv?dl=1
Note que as duas primeiras colunas são chamadas Nome e Nota Final. Escreva instruções para ler uma das demais
colunas da tabela Faltas ou Horas Estudo. Calcule os coeficientes a (coeficiente de inclinação da reta) e b (intersepto
de y) da reta de regressão linear f (x) = ax + b da coluna Nota Final com a coluna lida. Calcule a Estimativa de
TODOS os valores das Notas Finais, usando os coeficientes a e b encontrados no passo anterior. Renomeia a coluna
que contém os dados obtidos no passo anterior (ou seja, estimativas de TODOS os valores das Notas Finais) para que
se chame Estimativa. Criar uma nova tabela (dataframe) que vai ter duas colunas: primeira são os valores originais de
Notas Finais, e a segunda são estimativas de TODOS os valores das Notas Finais (ou seja, a coluna Estimativa).

Imprimir apenas os 5 primeiros registros de df utilizando o comando print(str(df.head())), onde df é a tabela com
os resultados (definida acima). Veja exemplo a seguir:

Entrada lida com o comando input:

Faltas

Saı́da (considerando o(s) valor(es) lido(s)):


Nota Final Estimativa
0 6.0 6.135902
1 4.0 5.313856
2 7.0 7.505978
3 6.0 5.039841
4 0.0 -0.988494

Crie o gráfico a seguir com a aproximação da reta, mas não imprimir na sua solução enviada na atividade do Moodle:
http://mctest.ufabc.edu.br:8080/tmp/imgs180days/figBCC-correl(fake-classrooms-correl11)(Faltas).png

Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-classrooms-correl11.csv", ao invés de utilizar o link anterior.
1539 2. Considere a tabela deste link: https://www.dropbox.com/s/kmerqw2l5nnb1bd/fake-classrooms-correl02.csv?dl=1
Note que as duas primeiras colunas são chamadas Nome e Nota Final. Escreva instruções para ler uma das demais
colunas da tabela Faltas ou Horas Estudo, calcular e imprimir a equação da reta de regressão linear f (x) = ax + b da
coluna Nota Final com a coluna lida. Imprimir a equação da reta de regressão linear conforme exemplo a seguir, com o
comando print(’f(x) = %.2f x + %.2f’ % (a,b))

Entrada lida com o comando input:


Faltas

Saı́da (considerando o(s) valor(es) lido(s)):


f(x) = -0.43 x + 8.86

Crie o gráfico a seguir com a aproximação da reta, mas não imprimir na sua solução enviada na atividade do Moodle:
http://mctest.ufabc.edu.br:8080/tmp/imgs180days/figBCC-correl(fake-classrooms-correl02)(Faltas).png
† MCTest: gerador e corretor de exames disponı́vel para professores - www.ufabc.edu.br
Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-classrooms-correl02.csv", ao invés de utilizar o link anterior.
1538 3. Considere a tabela deste link: https://www.dropbox.com/s/k3owtgaywmjhk66/fake-classrooms-correl03.csv?dl=1
Note que as duas primeiras colunas são chamadas Nome e Nota Final. Escreva instruções para ler uma das demais
colunas da tabela Faltas ou Horas Estudo, calcular e imprimir o coeficiente de correlação da coluna Nota Final com
a coluna lida. Pense mentalmente (mas não precisa imprimir): a partir de valor obtido, o que você pode dizer sobre a
correlação de dados das duas colunas em questão? Veja um exemplo a seguir:

Entrada lida com o comando input:


Faltas

Saı́da (considerando o(s) valor(es) lido(s)):


-0.94

Imprimir o valor com duas casas decimais, utilizando o comando print(’%.2f’ % valor).

Crie o gráfico a seguir com a aproximação da reta, mas não imprimir na sua solução enviada na atividade do Moodle:
http://mctest.ufabc.edu.br:8080/tmp/imgs180days/figBCC-correl(fake-classrooms-correl03)(Faltas).png

Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-classrooms-correl03.csv", ao invés de utilizar o link anterior.
1541 4. Considere a tabela deste link: https://www.dropbox.com/s/e4zjndhy7v6l3un/fake-classrooms-correl04.csv?dl=1
Note que as duas primeiras colunas são chamadas Nome e Nota Final. Escreva instruções para ler uma das demais
colunas da tabela Faltas ou Horas Estudo. Ler também um número x com duas casas decimais. Em seguida, calcular a
equação da reta de regressão linear f (x) = ax + b da coluna Nota Final com a coluna lida. Dada esta equação, calcular
e imprimir o valor de f (x), onde x foi o número lido anteriormente. Veja exemplo a seguir:

Entradas lidas com o comando input:


Faltas
9.25

Saı́da com o valor solicitado (se a entrada x = 9.25):


4.96

Ou seja, considerando os dados da tabela, se o número de Faltas por semestre é número lido (x), a nota estimada é valor
obtido de f (x).

Imprimir o valor com duas casas decimais, utilizando o comando print(’%.2f’ % valor).

Crie o gráfico a seguir com a aproximação da reta, mas não imprimir na sua solução enviada na atividade do Moodle:
http://mctest.ufabc.edu.br:8080/tmp/imgs180days/figBCC-correl(fake-classrooms-correl04)(Faltas).png

Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-classrooms-correl04.csv", ao invés de utilizar o link anterior.
1542 5. Considere a tabela deste link: https://www.dropbox.com/s/cpo4eyqoztwn3nc/fake-classrooms-correl07.csv?dl=1
Note que as duas primeiras colunas são chamadas Nome e Nota Final. Escreva instruções para ler uma das demais
colunas da tabela Faltas ou Horas Estudo. Normalize as colunas lida e Nota Final, de modo que os valores nessas
colunas fiquem no intervalo [0, 1]. Obs: para esse passo, use o valor máximo presente originalmente em cada coluna a ser
normalizada. Imprima as primeiras linhas utilizando o comando .head(), de duas colunas (após serem normalizadas):
coluna Nota Final e coluna lida. Ver exemplo a seguir:

Entrada lida com o comando input:


Faltas

Saı́da (considerando o(s) valor(es) lido(s)):


Nota Final Faltas
0 0.000 0.916667
1 0.000 1.000000
2 0.750 0.333333
3 1.000 0.208333
4 0.125 0.583333

Crie o gráfico a seguir com a aproximação da reta, mas não imprimir na sua solução enviada na atividade do Moodle:
http://mctest.ufabc.edu.br:8080/tmp/imgs180days/figBCC-correl(fake-classrooms-correl07)(Faltas).png

Atenção: Na sua solução considere que o arquivo está armazenado localmente. Assim, para abri-lo utilize o nome
"fake-classrooms-correl07.csv", ao invés de utilizar o link anterior.

Você também pode gostar