สามารถใช้เทนเซอร์โฟลว์กับทรีบูสต์เพื่อปรับปรุงประสิทธิภาพการทำนายของชุดข้อมูล ข้อมูลถูกโหลดและประมวลผลล่วงหน้าในลักษณะที่มักจะทำ แต่เมื่อทำการคาดคะเน จะมีการใช้แบบจำลองหลายแบบสำหรับการคาดคะเน และผลลัพธ์ของแบบจำลองเหล่านี้ทั้งหมดจะถูกรวมเข้าด้วยกันเพื่อให้ได้ผลลัพธ์สุดท้าย
อ่านเพิ่มเติม: TensorFlow คืออะไรและ Keras ทำงานร่วมกับ TensorFlow เพื่อสร้าง Neural Networks อย่างไร
เราจะใช้ Keras Sequential API ซึ่งมีประโยชน์ในการสร้างแบบจำลองตามลำดับที่ใช้ในการทำงานกับสแต็กเลเยอร์ธรรมดา โดยที่ทุกเลเยอร์มีอินพุตเทนเซอร์หนึ่งตัวและเอาต์พุตเทนเซอร์หนึ่งรายการ
โครงข่ายประสาทเทียมที่มีอย่างน้อยหนึ่งชั้นเรียกว่าชั้น Convolutional เราสามารถใช้ Convolutional Neural Network เพื่อสร้างแบบจำลองการเรียนรู้
เรากำลังใช้ Google Colaboratory เพื่อเรียกใช้โค้ดด้านล่าง Google Colab หรือ Colaboratory ช่วยเรียกใช้โค้ด Python บนเบราว์เซอร์และไม่ต้องมีการกำหนดค่าใดๆ และเข้าถึง GPU ได้ฟรี (หน่วยประมวลผลกราฟิก) Colaboratory สร้างขึ้นบน Jupyter Notebook
เราจะมาดูกันว่าโมเดลการเร่งการไล่ระดับสีสามารถฝึกโดยใช้แผนผังการตัดสินใจและ tf.estimator API ได้อย่างไร โมเดล Boosted Trees ถือเป็นแนวทางการเรียนรู้ของเครื่องที่ได้รับความนิยมและมีประสิทธิภาพมากที่สุดสำหรับการถดถอยและการจำแนกประเภท เป็นเทคนิคทั้งมวลที่รวมการทำนายจากแบบจำลองต้นไม้จำนวนมาก (10 หรือ 100 หรือ 1,000) ช่วยให้บรรลุประสิทธิภาพที่น่าประทับใจพร้อมกับการปรับแต่งไฮเปอร์พารามิเตอร์ที่น้อยที่สุด
ตัวอย่าง
import numpy as np import pandas as pd from IPython.display import clear_output from matplotlib import pyplot as plt print("Load the dataset") dftrain = pd.read_csv('https://storage.googleapis.com/tf-datasets/titanic/train.csv') dfeval = pd.read_csv('https://storage.googleapis.com/tf-datasets/titanic/eval.csv') print("Delete the column 'survived'") y_train = dftrain.pop('survived') y_eval = dfeval.pop('survived') import tensorflow as tf tf.random.set_seed(123)
เครดิตโค้ด −https://www.tensorflow.org/tutorials/estimator/boosted_trees
ผลลัพธ์
Load the dataset Delete the column 'survived'
คำอธิบาย
- นำเข้า packgaes ที่จำเป็น
- โหลดชุดข้อมูลแล้ว
- มันถูกอ่านเป็นไฟล์ csv
- ลบคอลัมน์ 'รอด' แล้ว