Programação de Computadores
Universidade Federal de Minas Gerais
Departamento de Ciência da Computação
Avaliação: AV 7 Aberta
Autores
Nome Completo
Matrícula
Fernando Franco Mariani
2013033502
Ítalo Teles Oliveira
2013034193
1. Problema
O programa proposto consiste em realizar uma regressão linear para estimar o valor de um apartamento a partir de suas características. O programa pode ser dividido em duas etapas. Na primeira, o usuario seleciona um arquivo contendo dados sobre apartamentos e por meio dele o programa gera uma matriz com os coeficientes lineares.
Na segunda etapa, o usuario insere dados sobre um apartamento e o programa estima um preço para ele. Essa segunda etapa deve repetir-se ate que o usuario não deseje executar mais o programa.
2. Solução
O primeiro passo do programa e pedir ao usuario que escolha o arquivo com os dados sobre apartamentos. Para isso, foi utilizada a função uigetfile(), que abre uma janela para que se escolha algum arquivo. Nos parametros, e especificado o formato do arquivo, o diretório padrão e o texto título da janela.
O arquivo deve estar com os dados no seguinte formato:
Agora e preciso extrair da matriz do arquivo (utilizando o comando fscanMat) as matrizes X e Y, responsaveis por armazenar as variaveis explicativas (colunas 2, 3, 4 e 5) e a coluna de preço (coluna 6). Então e efetuado o calculo dos coeficientes lineares e o resultado e armazenado na matriz B, para ser utilizado posteriormente
Inicia-se, então, a segunda parte do programa, responsavel por ler os dados do apartamento e estimar um preço ao usuario. Para isto, e pedido dado por dado sobre o apartamento. Estes dados são colocados em uma matriz, e, em seguida, e feito o produto entre esta matriz e os coeficientes, em B.
Este trecho e colocado em um loop, para que o usuario possa calcular valores para varios apartamentos. Este loop termina quando o usuario entra com a opção de não continuar, mudando a variavel