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.
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);
}
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',});
}
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
