<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jomjamcsd</title>
    <description>The latest articles on DEV Community by Jomjamcsd (@jomjamcsd).</description>
    <link>https://dev.to/jomjamcsd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1418814%2Ff38e2776-bd5e-4fff-897e-d90671f6685f.png</url>
      <title>DEV Community: Jomjamcsd</title>
      <link>https://dev.to/jomjamcsd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jomjamcsd"/>
    <language>en</language>
    <item>
      <title>วิธีการสร้างอัลกอริทึมที่คาดการณ์ราคาบ้านในอนาคตโดยใช้ Scikit-Learn and Linear Regression</title>
      <dc:creator>Jomjamcsd</dc:creator>
      <pubDate>Sat, 13 Apr 2024 18:26:21 +0000</pubDate>
      <link>https://dev.to/jomjamcsd/withiikaarsraangalkrithuemthiikhaadkaarnraakhaabaanainnaakhtodyaich-scikit-learn-and-linear-regression-3ceg</link>
      <guid>https://dev.to/jomjamcsd/withiikaarsraangalkrithuemthiikhaadkaarnraakhaabaanainnaakhtodyaich-scikit-learn-and-linear-regression-3ceg</guid>
      <description>&lt;p&gt;ถ้าเราต้องการจะทำนายสิ่งต่าง ๆ ในอนาคต อาทิเช่น การทํานายอนาคตของประกรโลก ราคาทอง ราคาหุ้น ราคา bitcoin และผลกําไรทางธุรกิจของคุณ เรามีวิธีใน&lt;br&gt;
การสร้างอัลกอริทึมสำหรับใช้ในการทำนายอนาคตโดยใช้ PYTHON มาเป็นตัวช่วยของเรา&lt;/p&gt;



&lt;p&gt;บทความนี้ เราจะมาดูการสร้างอัลกอริทึมสำหรับใช้ในการทำนายอนาคตใน Python กัน ซึ่งใช้ Google Colab เป็นการรันชุดคำสั่งต่าง ๆและมีการใช้สูตรทางคณิตศาสตร์มาเกี่ยวข้อง&lt;/p&gt;



&lt;p&gt;ซึ่งมีวิธีการและขั้นตอนในการสร้างอัลกอริทึม ดังต่อไปนี้&lt;/p&gt;


&lt;h2&gt;
  
  
  ขั้นตอนที่ 1 ติดตั้งไลบรารี
&lt;/h2&gt;

&lt;p&gt;ขั้นตอนแรกต้องติดตั้งไลบรารี ช่วยให้เรียกใช้ไลบรารี Machine Learning ได้อย่างง่ายดาย ซึ่งสามารถติดตั้งไลบรารี โดยใช้&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ขั้นตอนที่ 2 โหลดชุดข้อมูล
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;USAhousing = pd.read_csv('USA_Housing.csv')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;การประมวลผลข้อมูลล่วงหน้า  ใช้ฟังก์ชัน .head() ในไลบรารี Python เช่น Pandas เพื่อดูแถวเริ่มต้นของชุดข้อมูลอย่างรวดเร็ว ข้อมูลนี้จะแสดงภาพรวมของโครงสร้างข้อมูล ชื่อตัวแปร และรายการแรกๆ&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;USAhousing.head()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ใช้ฟังก์ชัน .info() เพื่อรับภาพรวมย่อยของชุดข้อมูล ซึ่งรวมถึงประเภทข้อมูล จำนวนค่าที่ไม่ใช่ null และการใช้หน่วยความจำ&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;USAhousing.info()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ใช้ .describe() เพื่อสร้างสถิติที่เป็นคำอธิบาย เช่นค่าเฉลี่ย ค่าเบี่ยงเบนมาตรฐาน และควอไทล์ เพื่อให้เข้าใจลึกลงเกี่ยวกับคุณสมบัติตัวเลขในชุดข้อมูล&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;USAhousing.describe()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ขั้นตอนที่ 3: การสร้างกราฟ
&lt;/h2&gt;

&lt;p&gt;การใช้ plt.scatter() ใช้สำหรับสร้างการกระจายของข้อมูล&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plt.scatter(USAhousing['Avg. Area Income'],USAhousing['Price'])
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7kdzecrcglby4dyofs6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7kdzecrcglby4dyofs6.png" alt="Image description" width="547" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  การฝึกโมเดล
&lt;/h2&gt;

&lt;p&gt;ในบทนี้เราทำนายราคาบ้านโดยใช้ Linear Regression การฝึกโมเดลมีขั้นตอนดังนี้&lt;/p&gt;

&lt;h2&gt;
  
  
  ขั้นตอนที่ 1: การรับค่าของตัวแปรอิสระและตัวแปรตาม
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;X = USAhousing[['Avg. Area Income', 'Avg. Area House Age', 'Avg. Area Number of Rooms',
               'Avg. Area Number of Bedrooms', 'Area Population']]
y = USAhousing['Price']
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ขั้นตอนที่ 2: แยกข้อมูล
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from sklearn.model_selection import train_test_split
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.4, random_state=101)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ขั้นตอนที่ 3: นำเข้าข้อมูลและฝึกกับโมเดล
&lt;/h2&gt;

&lt;p&gt;เมื่อทดลองโมเดลแล้ว นำชุดโมเดลนั้นเพื่อคาดการร์ชุดทดสอบ&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from sklearn.linear_model import LinearRegression
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lm = LinearRegression()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lm.fit(X_train,y_train)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ทอลองหาผลลัพธ์กัน&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;predictions = lm.predict(X_test)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;plt.scatter(y_test,predictions)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นก็มาดูกราฟกัน&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F07ili3ri76pnmcg4zq3n.png" alt="Image description" width="547" height="446"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  สรุปผล
&lt;/h2&gt;

&lt;p&gt;จากการสร้างอัลกอริทึมจะเห็นได้ว่า ถ้าเราต้องการสร้างอัลกอริทึมเพื่อทำนายอนาคตสิ่งต่าง ๆ ในอนาคตนั้น สิ่งหนึ่งที่สำคัญที่สุดที่จะทำให้อัลกอริทึมที่เราสร้างขึ้นมาสามารถทำนายอนาคตได้ คือ สถิติของข้อมูลย้อนหลัง ที่จะเป็นสิ่งสำคัญที่ช่วยทำให้อัลกอริทึมของเราสามารถทำนายผลต่าง ๆ ล่วงหน้าได้ผ่านปัญญาประดิษฐ์ (AI) ที่อยู่ในชุดคำสั่ง PYTHON ของอัลกอริทึมดังกล่าวที่เราได้เรียบเรียงสร้างขึ้นในข้างต้นได้เป็นอย่างดีและเกิดประโยชน์สูงสุดทั้งในปัจจุบันและในอนาคตต่อไป&lt;/p&gt;




&lt;h2&gt;
  
  
  Reference
&lt;/h2&gt;

&lt;p&gt;[(&lt;a href="https://medium.com/@kaushiksimran827/house-price-prediction-a-simple-guide-with-scikit-learn-and-linear-regression-f91a27b9d650)"&gt;https://medium.com/@kaushiksimran827/house-price-prediction-a-simple-guide-with-scikit-learn-and-linear-regression-f91a27b9d650)&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
