codigo de esta clase:
crear index,html
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title> Modelo Regresion </title>
<!-- Importar TensorFlow.js -->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/[email protected]/dist/tf.min.js"></script>
<!-- Importar tfjs-vis Visualizacion-->
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/[email protected]/dist/tfjs-vis.umd.min.js"></script>
</head>
<body>
<!-- Importar el archivo principal -->
<script src="script.js"></script>
</body>
</html>
y en la misma carpeta debemos crear un archivo script.js
/*
{
"IngresoPromedioZona": 79545.45857,
"EdadPromedioZona": 5.682861322,
"NumeroDeCuartosPromedio": 7.009188143,
"NumeroRecamarasPromedio": 4.09,
"PoblacionZona": 23086.8005,
"Precio": 1059033.558,
"Direccion": "No disponible"
}
*/
async function getData() {
const datosCasasR = await fetch('https://static.platzi.com/media/public/uploads/datos-entrenamiento_15cd99ce-3561-494e-8f56-9492d4e86438.json');
const datosCasas = await datosCasasR.json();
const datosLimpios = datosCasas.map(casa => ({
precio: casa.Precio,
cuartos: casa.NumeroDeCuartosPromedio
}))
.filter(casa => (casa.precio != null && casa.cuartos != null));
return datosLimpios;
}
function visualizarDatos(data){
const valores = data.map(d => ({
x: d.cuartos,
y: d.precio,
}));
tfvis.render.scatterplot(
{name: 'Cuartos vs Precio'},
{values: valores},
{
xLabel: 'Cuartos',
yLabel: 'Precio',
height: 300
}
);
}
function crearModelo(){
const modelo = tf.sequential();
// agregar capa oculta que va a recibir 1 dato
modelo.add(tf.layers.dense({inputShape: [1], units: 1, useBias: true}));
// agregar una capa de salida que va a tener 1 sola unidad
modelo.add(tf.layers.dense({units: 1, useBias: true}));
return modelo;
}
async function run() {
const data = await getData();
visualizarDatos(data);
crearModelo();
}
run();
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?