<?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>Forem: thebiewza</title>
    <description>The latest articles on Forem by thebiewza (@buildin).</description>
    <link>https://forem.com/buildin</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%2F1062545%2F08620255-9536-45c4-a344-9f5c2a549996.png</url>
      <title>Forem: thebiewza</title>
      <link>https://forem.com/buildin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/buildin"/>
    <language>en</language>
    <item>
      <title>การทำนายราคาหุ้นของ Tesla โดยใช้เทคโนโลยี Machine Learning</title>
      <dc:creator>thebiewza</dc:creator>
      <pubDate>Tue, 11 Apr 2023 05:20:32 +0000</pubDate>
      <link>https://forem.com/buildin/kaarthamnaayraakhaahunkhng-tesla-odyaichethkhonolyii-machine-learning-1740</link>
      <guid>https://forem.com/buildin/kaarthamnaayraakhaahunkhng-tesla-odyaichethkhonolyii-machine-learning-1740</guid>
      <description>&lt;p&gt;&lt;strong&gt;Tesla&lt;/strong&gt; เป็นบริษัทรถยนต์ไฟฟ้าของสหรัฐอเมริกาที่มีเป้าหมายเพื่อการผลักดันโลกในการเปลี่ยนแปลงไปสู่การใช้พลังงานทางเลือกที่ยั่งยืน นั่นทำให้ Tesla ได้เป็นที่น่าจับตาไปทั่วโลกมาอย่างยาวนานเนื่องจากรัฐบาลของหลาย ๆ ประเทศทั่วโลกได้สนับสนุนวิสัยทัศน์ในการใช้พลังงานทางเลือกกับระบบยานยนต์ของ ไม่กี่ปีหลังจากนั้น ราคาหุ้นที่เพิ่มขึ้นของบริษัท Tesla ทำให้ Elon Musk CEO ของบริษัทได้เป็นคนรวยที่สุดในโลก นั่นทำให้การทำนายราคาหุ้นโดยการใช้ Machine Learning ถือว่าเป็นตัวอย่างที่ดี ดังนั้นในบทความนี้เราจะมาทำนายราคาหุ้นของ Tesla ด้วย Machine Learning โดยใช้ภาษา Python กัน&lt;/p&gt;

&lt;p&gt;โดยจะทำการทำนายราคาหุ้นด้วยการใช้ &lt;strong&gt;Machine Learning&lt;/strong&gt; ในการวิเคราะห์ทั้งด้านการเงินและการวิเคราะห์ชุดข้อมูลแบบ &lt;strong&gt;time series analysis&lt;/strong&gt; ในบทความนี้เราจะใช้โมเดล &lt;u&gt;Facebook Prophet&lt;/u&gt; สำหรับการทำนายราคาหุ้นของ Tesla.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method
&lt;/h2&gt;

&lt;p&gt;ชุดข้อมูล Dataset ที่เราจะใช้กันนั้นสามารถ download ได้ที่ yahoo finance แล้วค้นหา TLSA. หรือคลิกที่ลิ้งค์นี้ --&amp;gt; &lt;a href="https://finance.yahoo.com/quote/TSLA/history?p=TSLA"&gt;TSLA. download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--325gbCsk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ijcxptzzyixrfxieyp4b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--325gbCsk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ijcxptzzyixrfxieyp4b.png" alt="Image description" width="800" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เลือกช่วงเวลาที่ต้องการได้จากนั้นกด Apply จากนั้นกด Download เราจะได้ไฟล์ข้อมูล "TLSA.csv" มา&lt;/p&gt;

&lt;p&gt;ข้อมูลที่ใช้จะประกอบไปด้วย 250 แถว คือราคาหุ้นที่เปลี่ยนแปลงในแต่ละวัน (ข้อมูลระหว่างวันที่ 27 มีนาคม 2563 - 27 มีนาคม 2564) และข้อมูลประกอบด้วย 7 columns ดังนี้&lt;/p&gt;

&lt;p&gt;[1] Date : วันที่&lt;br&gt;
[2] Open (Opening Price) : ราคาเปิด &lt;br&gt;
[3] High : ราคาสูงสุดที่มีการซื้อขายในวันนั้น&lt;br&gt;
[4] Low : ราคาต่ำสุดที่มีการซื้อขายในวันนั้น&lt;br&gt;
[5] Close (Closing Price) : ราคาปิดของวันทำการซื้อขายก่อนหน้า&lt;br&gt;
[6] Adj Close : ราคาที่ปรับไปตามผลกระทบที่ได้รับจาก Corporate Action ทำให้ราคาปิดของวันก่อนขึ้นเครื่องหมาย Corporate Actions เปลี่ยนแปลงไป&lt;br&gt;
[7] Volume : ปริมาณการซื้อรวมของหุ้น ณ เวลานั้น&lt;/p&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;import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from fbprophet import Prophet

data = pd.read_csv("TSLA.csv")
data.head()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ตารางการแสดงผล TSLA.csv 5 ลำดับแรก&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XrmTOTml--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fujlcb17xk4km353exb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XrmTOTml--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6fujlcb17xk4km353exb.png" alt="Image description" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ลองเปรียบเทียบ Close กับ Date ในแต่ละวัน&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;close = data['Close']
ax = close.plot(title='Tesla')
ax.set_xlabel('Date')
ax.set_ylabel('Close')
plt.show()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;การแสดงผลของราคา Close กับ time series&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---0wDZFzI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4bo0nmoyke6t3urjvtv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---0wDZFzI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4bo0nmoyke6t3urjvtv2.png" alt="Image description" width="389" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เราจะใช้ข้อมูลเพียงสองคอลัมน์จากชุดข้อมูลนี้คือ "Date" และ "Close" ดังนั้นเราจะสร้าง DataFrame ใหม่ที่มีเพียงสองคอลัมน์นี้เท่านั้น โดยใช้ไลบรารี Pandas ของ Python ได้ดังนี้ --&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;data["Date"] = pd.to_datetime(data["Date"], infer_datetime_format=True)&lt;br&gt;
data = data[["Date", "Close"]]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;จากนั้นเราจะใช้ Facebook prophet model เพื่อทำนายราคาหุ้นของ Tesla แต่ต้องเปลี่ยนชื่อก่อน&lt;/p&gt;

&lt;p&gt;&lt;code&gt;data = data.rename(columns={"Date" : "ds", "Close" : "y" })&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ดังนั้นเราได้เตรียมชุดข้อมูลใหม่สำหรับโมเดล Facebook Prophet แล้ว ตอนนี้เราจะทำนายราคาหุ้นของ Tesla ด้วยโค้ดนี้ต่อไปนี้&lt;/p&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;model = Prophet()
model.fit(data)
predict = model.make_future_dataframe(periods=365)
forcast = model.predict(predict)
forcast[["ds", "yhat", "yhat_lower", "yhat_upper"]].tail()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ตัวอย่างข้อมูลชุดใหม่ส่วนท้าย [.tail()]&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7ri1_vVe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jjq3jty9fzfuvpzqxz5n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7ri1_vVe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jjq3jty9fzfuvpzqxz5n.png" alt="Image description" width="768" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;จากนั้นนำข้อมูลที่ได้มา plot ด้วยข้อมูล Date และ Price ในอนาคต&lt;br&gt;
&lt;code&gt;graph = model.plot(forcast, xlabel="Date", ylabel="Price")&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--In-ZAWU9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jb0rb8a6cidiwdtlvb9h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--In-ZAWU9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jb0rb8a6cidiwdtlvb9h.png" alt="Image description" width="712" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclude
&lt;/h2&gt;

&lt;p&gt;จากข้อมูลที่มีนั้นเป็นเพียงข้อมูลเก่าในปี 2020 เท่านั้น แต่จากการทำนายที่ได้มาเหมือนว่าราคาหุ้นของ Tesla จะลดลงในอนาคตที่กำลังจะถึง ถ้าพวกเขาไม่คิดค้นไอเดียใหม่ในการสร้างความน่าสนใจให้กับบริษัท มีความเป็นไปได้ที่บริษัทอื่น ๆ ที่เริ่มผลิตรถยนต์ไฟฟ้าในราคาที่ต่ำกว่า Tesla จะดึงดูดความสนใจของลูกค้าไป ฉะนั้น Tesla อาจต้องหาทางเรียกความสนใจจากคนให้ได้มากขึ้น และนี่คือการทำนายราคาหุ้นด้วยเครื่องมือเรียนรู้ด้วย Machine Learning ด้วย Python&lt;/p&gt;

&lt;p&gt;อ้างอิงข้อมูลจาก &lt;a href="https://thecleverprogrammer.com/2021/03/27/tesla-stock-price-prediction-with-machine-learning/"&gt;click here!&lt;/a&gt;&lt;/p&gt;

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