選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

示例 2 資料

示例 2 使用與示例 1 相同的原始碼。

但是,由於使用了不同的資料集,因此程式碼必須收集其他資料。

資料收集

示例 2 使用的資料是房屋物件列表

{
"平均區域收入": 79545.45857,
"平均房屋年齡": 5.682861322,
"平均房間數": 7.009188143,
"平均臥室數量": 4.09,
"區域人口": 23086.8005,
"價格": 1059033.558,
},
{
"平均區域收入": 79248.64245,
"平均房屋年齡": 6.002899808,
"平均房間數": 6.730821019,
"平均臥室數量": 3.09,
"區域人口": 40173.07217,
"價格": 1505890.915,
},

該資料集是一個 JSON 檔案,儲存在

https://github.com/meetnandu05/ml1/blob/master/house.json

Cleaning Data

在準備機器學習時,始終重要的是

  • 移除您不需要的資料
  • 清理資料中的錯誤

移除資料

移除不必要資料的一種智慧方法是提取您所需的資料

這可以透過使用map 函式迭代(迴圈遍歷)您的資料來完成。

下面的函式接受一個物件,並僅從物件的 Horsepower 和 Miles_per_Gallon 屬性中返回x 和 y

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


移除錯誤

大多數資料集都包含某些型別的錯誤。

移除錯誤的一種智慧方法是使用filter 函式來過濾掉錯誤。

以下程式碼將在其中一個屬性(x 或 y)包含 null 值時返回 false

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

獲取資料

準備好 map 和 filter 函式後,您可以編寫一個函式來獲取資料。

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

自己動手試一試 »


繪製資料

以下是一些可用於繪製資料的程式碼

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

自己動手試一試 »


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援