{
  "fetched_at": "2026-10-24T17:45:19Z",
  "source_url": "https://www.kaggle.com/competitions/eel891-2019-1-t1/data",
  "pages": [
    {
      "name": "rules",
      "content": "This is a page where you can include rules that participants must accept before joining. You may wish to include rules like:\n\n - Don't cheat!\n - Apply yourself!\n - Have fun!",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "data-description",
      "content": "<p>Trata-se de um conjunto de dados contendo informações a respeito de 53940 diamantes comercializados no mercado.  São fornecidos um conjunto de treinamento, um conjunto de teste e um exemplo de arquivo de submissão de resposta, todos em formato CSV.</p> \n<p>No conjunto de treinamento, composto por 33940 diamantes, são fornecidas 9 características de cada diamante, tais como dimensões geométricas, peso, grau de pureza, cor e qualidade do corte, acompanhadas do preço de venda. No conjunto de teste, composto pelos 20000 diamantes restantes, são fornecidas somente as características do diamante, cabendo ao competidor estimar o preço de venda.</p>\n<h2>Arquivos Fornecidos</h2>\n<ul>\n<li><strong>train.csv</strong> - dados para treinamento (características dos diamantes e respectivos preços)</li>\n<li><strong>test.csv</strong> - dados para teste (somente as características dos diamantes, sem os preços)</li>\n<li><strong>sampleSubmission.csv</strong> - exemplo de arquivo para submissão das respostas (preços estimados para o conjunto de teste)</li>\n</ul>\n<h2>Descrição dos Campos</h2>\n<ul>\n<li><strong>Id</strong> - identificação única do diamante</li>\n<li><strong>carat</strong> - peso em quilates (1 quilate = 0,2 g)</li>\n<li><strong>cut</strong> - qualidade da lapidação, em uma escala categórica ordinal com os seguinte valores:\n<br> \"Fair\" = aceitável (classificação de menor valor)\n<br> \"Good\" = boa\n<br> \"Very Good\" = muito boa\n<br> \"Premium\" = excelente\n<br> \"Ideal\" = perfeita (classificação de maior valor)\n</li>\n<li><strong>color</strong> - cor, em uma escala categórica ordinal com os seguintes valores:\n<br> \"D\" = excepcionalmente incolor extra (classificação de maior valor)\n<br> \"E\" = excepcionalmente incolor\n<br> \"F\" = perfeitamente incolor \n<br> \"G\" = nitidamente incolor \n<br> \"H\" = incolor \n<br> \"I\" = cor levemente perceptível \n<br> \"J\" = cor perceptível (classificação de menor valor)\n</li>\n<li><strong>clarity</strong> - pureza, em uma escala categórica ordinal com os seguintes valores:\n<br> \"I1\" = inclusões evidentes com lupa de 10x (classificação de menor valor)\n<br> \"SI2\" e \"SI1\" = inclusões pequenas, mas fáceis de serem visualizadas com lupa de 10x\n<br> \"VS2\" e \"VS1\" = inclusões muito pequenas e difíceis de serem visualizadas com lupa de 10x\n<br> \"VVS2\" e \"VVS1\" = inclusões extremamente pequenas e muito difíceis de serem visualizadas com lupa de 10x\n<br> \"IF\" = livre de inclusões (classificação de maior valor)\n</li>\n<li><strong>x</strong> - comprimento em milímetros</li>\n<li><strong>y</strong> - largura em milímetros</li>\n<li><strong>z</strong> - profundidade em milímetros</li>\n<li><strong>depth</strong> - profundidade relativa = 100 * z / mean(x,y) = 200 * z / ( x + y )</li>\n<li><strong>table</strong> - razão percentual entre entre a largura no topo e a largura no ponto mais largo</li>\n<li><strong>price</strong> - preço do diamante, em dólares americanos</li>\n</ul>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Description",
      "content": "Este é o primeiro trabalho de avaliação da disciplina EEL891 (Introdução ao Aprendizado de Máquina) para a turma do segundo semestre de 2018.\n\nNeste trabalho você utilizará técnicas de regressão multivariável para estimar o preço de um diamante a partir de características tais como dimensões geométricas, peso, cor, grau de pureza e qualidade do corte. x",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Instruções",
      "content": "<h2>\nInstruções\n</h2>\n \n - Baixe os arquivos de dados do projeto, disponíveis na aba \n<a href=\"https://www.kaggle.com/c/eel891-2018-2-t1/data\">\"Data\"</a>, onde você encontrará também a descrição dos arquivos e o significado de todos os campos neles contidos..\n - Implemente o pré-processamento adequado (tratamento de atributos categóricos, utilização de fatores de escala, etc.).\n - Visualize, analise e selecione os atributos com maior potencial\n    preditivo.\n - Escolha os algoritmos de regressão de sua preferência e construa um\n    script Python para testá-los.\n - Verifique o desempenho dos algoritmos de regressão escolhidos por\n    meio de validação cruzada, ou outra técnica de validação de sua\n    preferência, usando o conjunto de treinamento fornecido.\n - Ajuste os hiperparâmetros de cada algoritmo utilizado, de modo a\n    reduzir o erro obtido na validação cruzada.\n - Quando estiver satisfeito com o ajuste, treine o modelo de regressão escolhido\n    usando o conjunto de treinamento completo, obtenha a previsão do\n    modelo para o conjunto de teste fornecido e submeta ao Kaggle\n    (que detém o gabarito oculto do conjunto de teste), para verificar o\n    desempenho real do seu modelo de regressão.\n - Revise e repita os passos anteriores quantas vezes achar\n     necessário, até ficar satisfeito com o resultado.\n - Escreva um relatório descrevendo todos os passos do seu trabalho (pré-processamento dos dados, seleção dos atributos, algoritmos de regressão experimentados e seus respectivos ajustes de hiperparâmetros, técnicas de validação utilizadas, resultados intermediários alcançados, etc.).\n - Envie um e-mail para o professor ( heraldo@ufrj.br ) contendo:\n- o seu relatório \n- o seu id no Kaggle \n- o código-fonte utilizado (para possibilitar a reprodução dos resultados relatados)",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Avaliação",
      "content": "<h2>\nMétrica de Erro Utilizada\n</h2>\n\n<p>\nAs respostas submetidas ao Kaggle serão avaliadas e comparadas em termos da raiz quadrada do erro percentual quadrático médio, métrica conhecida como RMSPE (*Root Mean Squared Percentage Error*), dada pela fórmula:\n</p>\n \n<p>\n\\[ RMSPE = \\sqrt{\\frac{1}{n} \\sum_{i=1}^n \\left(\\frac{\\hat{y_i} - y_i}{y_i}\\right)^2 } \\]\n</p>\n \n<h2>\nComposição da Nota do Trabalho\n</h2>\n\n<p>\nO professor atribuirá ao trabalho de cada aluno uma nota na faixa de 0 a 10.\n<p>\n\n<p>\nA nota do trabalho terá a seguinte composição:\n</p>\n\n- Código fonte: até 5 pontos\n- Relatório: até 2 pontos\n- Desempenho: até 3 pontos\n\n<h2>\nCritério de Pontuação no Quesito Desempenho\n</h2>\n\nO desempenho do modelo de regressão construído pelo aluno será pontuado na faixa de 0 a 3 pontos, de acordo com a posição alcançada no *ranking* da competição, da seguinte forma:\n\n<p>\n\\[ desempenho = 3 \\cdot \\frac{n-p+1}{n} \\]\n</p>\n\n<p>\n onde:\n</p>\n\n- *n* é o número de alunos que participaram da competição\n- *p* é a posição obtida pelo aluno no *ranking* da competição\n\n<p>\nou seja, o primeiro colocado no *ranking* ganhará a pontuação máxima (3 pontos) e as posições seguintes terão pontuações decrescentes até o último colocado, que receberá pontuação 3/*n*.\n </p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    },
    {
      "name": "Prazo",
      "content": "<p>\nA competição será encerrada no dia 12/07/2019 às 20:59:59 (horário de Brasília).\n</p>\n<p>\nA data limite para a entrega do trabalho (código-fonte + relatório) será 15/07/2019.\n</p>",
      "isPublished": false,
      "hasIsPublished": false,
      "postTitle": "",
      "hasPostTitle": false,
      "mimeType": "",
      "hasMimeType": false
    }
  ]
}