1-misol: ma’lumotlar


ULASHISH

TensorFlow uchun ma’lumotlarni yig‘ish

1-misolda ishlatiladigan ma’lumotlar quyidagi kabi avtomobil obyektlari ro‘yxatidan iborat:

{   "Name": "chevrolet chevelle malibu",   "Miles_per_Gallon": 18,   "Cylinders": 8,   "Displacement": 307,   "Horsepower": 130,   "Weight_in_lbs": 3504,   "Acceleration": 12,   "Year": "1970-01-01",   "Origin": "USA" }, {   "Name": "buick skylark 320",   "Miles_per_Gallon": 15,   "Cylinders": 8,   "Displacement": 350,   "Horsepower": 165,   "Weight_in_lbs": 3693,   "Acceleration": 11.5,   "Year": "1970-01-01",   "Origin": "USA" },

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

https://storage.googleapis.com/tfjs-tutorials/carsData.json


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:'Horsepower', yLabel:'MPG'}); }

O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!