2-misol: ma’lumotlar

2-misolda 1-misoldagi manba kodining o‘zi ishlatiladi.

Ammo boshqa ma’lumotlar to‘plami ishlatilgani sababli kod boshqa ma’lumotlarni yig‘ishi kerak.

ULASHISH

Ma’lumotlarni yig‘ish

2-misolda ishlatiladigan ma’lumotlar uy obyektlari ro‘yxatidan iborat:

{ "Avg. Area Income": 79545.45857, "Avg. Area House Age": 5.682861322, "Avg. AreaNumberofRooms": 7.009188143, "Avg. Area Number of Bedrooms": 4.09, "Area Population": 23086.8005, "Price": 1059033.558, }, { "Avg. Area Income": 79248.64245, "Avg. Area House Age": 6.002899808, "Avg. AreaNumberofRooms": 6.730821019, "Avg. Area Number of Bedrooms": 3.09, "Area Population": 40173.07217, "Price": 1505890.915, },

Ma’lumotlar to‘plami (dataset) quyidagi manzilda saqlangan JSON fayl:


Ma’lumotlarni tozalash

Mashinali o‘rganishga tayyorgarlik ko‘rishda quyidagilar doimo muhim:

  • Keraksiz ma’lumotlarni olib tashlash
  • Ma’lumotlarni xatolardan tozalash

Ma’lumotlarni olib tashlash

Keraksiz ma’lumotlarni olib tashlashning oqilona usuli — faqat kerakli ma’lumotlarni ajratib olish.

Buni map funksiyasi yordamida ma’lumotlaringizni iteratsiya qilish (ular bo‘ylab sikl bajarish) orqali amalga oshirish mumkin.

Quyidagi funksiya obyektni qabul qiladi va obyektning Horsepower va Miles_per_Gallon xususiyatlaridan faqat x va y ni qaytaradi:

function extractData(obj) {   return {x:obj.Horsepower, y:obj.Miles_per_Gallon}; }


Xatolarni olib tashlash

Aksariyat ma’lumotlar to‘plamlarida qandaydir xatolar bo‘ladi.

Xatolarni olib tashlashning oqilona usuli — xatolarni saralab chiqarib tashlash uchun filter funksiyasidan foydalanish.

Quyidagi kod xususiyatlardan biri (x yoki y) null qiymatga ega bo‘lsa, false qaytaradi:

function removeErrors(obj) {   return obj.x != null && obj.y != null; }

Ma’lumotlarni olish

map va filter funksiyalaringiz tayyor bo‘lgach, ma’lumotlarni olish uchun funksiya yozishingiz mumkin.

async function runTF() {   const jsonData = await fetch("cardata.json");   let values = await jsonData.json();   values = values.map(extractData).filter(removeErrors); }

O‘zingiz sinab ko‘ring »


Ma’lumotlarni grafikda tasvirlash

Ma’lumotlarni grafikda tasvirlash uchun quyidagi koddan foydalanishingiz mumkin:

function tfPlot(values, surface) {   tfvis.render.scatterplot(surface,     {values:values, series:['Original','Predicted']},     {xLabel:'Rooms', yLabel:'Price',}); }

O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!