1-misol: ma’lumotlar
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);
}
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'});
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
