ใ€Scikit-learnใ€‘CSVใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใ‚“ใงๅญฆ็ฟ’ใ™ใ‚‹ๆ–นๆณ•ใจใ‚ตใƒณใƒ—ใƒซใ‚ณใƒผใƒ‰

Pythonใƒฉใ‚คใƒ–ใƒฉใƒชใ€ŒScikit-learnใ€ใงCSVใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใ‚“ใงๅญฆ็ฟ’ใ™ใ‚‹ๆ–นๆณ•ใ‚’ใ‚ตใƒณใƒ—ใƒซใ‚ณใƒผใƒ‰ไป˜ใใง่งฃ่ชฌใ—ใพใ™ใ€‚

่จ“็ทดใƒ‡ใƒผใ‚ฟใซๅฏพใ™ใ‚‹้ฉๅˆๆ€ง่ฉ•ไพก

ไปฅไธ‹ใฏใ€CSVใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใฟใ€่จ“็ทดใƒ‡ใƒผใ‚ฟใจใ—ใฆๅ˜ๅ›žๅธฐใƒขใƒ‡ใƒซใ‚’ไฝœๆˆใ™ใ‚‹ใ‚ณใƒผใƒ‰ใงใ™ใ€‚


โ– dataset01.csv๏ผˆ่ชญใฟ่พผใ‚€ใƒ‡ใƒผใ‚ฟ๏ผ‰
โ€ปใƒชใƒณใ‚ฏใ‚’ๅณใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใงใใพใ™ใ€‚


ใ‚ณใƒผใƒ‰่งฃ่ชฌ

import pandas as pd
  • pandas: ใƒ‡ใƒผใ‚ฟใƒ•ใƒฌใƒผใƒ ๆ“ไฝœใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ™ใ€‚CSVใฎ่ชญใฟ่พผใฟใ‚„ๅˆ—ๆŠฝๅ‡บใซไฝฟ็”จใ—ใพใ™ใ€‚
dataset = pd.read_csv(
    "C:/github/sample/python/scikit-learn/tutorial/LinearRegression/single/dataset01.csv",
    sep=",",
)
  • CSVใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใฟใ€dataset ใจใ„ใ†ๅๅ‰ใงPandasใฎDataFrame ใซๆ ผ็ดใ—ใฆใ„ใพใ™ใ€‚
  • sep="," ใฏCSVใƒ•ใ‚กใ‚คใƒซใฎๅŒบๅˆ‡ใ‚Šๆ–‡ๅญ—ใซใ‚ซใƒณใƒžใ‚’ๆŒ‡ๅฎšใ—ใฆใ„ใพใ™ใ€‚
x = dataset.loc[:, ["ใƒใƒฃใƒณใƒใƒซ็™ป้Œฒ่€…ๆ•ฐ"]].to_numpy()
y = dataset["่ฆ–่ด่€…ๆ•ฐ"].to_numpy()
  • dataset.loc[:, ["ใƒใƒฃใƒณใƒใƒซ็™ป้Œฒ่€…ๆ•ฐ"]]๏ผšๅ…จ่กŒ๏ผˆ:๏ผ‰ใ‹ใ‚‰ใ€Œใƒใƒฃใƒณใƒใƒซ็™ป้Œฒ่€…ๆ•ฐใ€ๅˆ—ใ ใ‘ใ‚’ๆŠฝๅ‡บใ€‚scikit-learn ใฎ LinearRegression().fit(x, y) ใฏใ€xใซDataFrame๏ผˆ2ๆฌกๅ…ƒ๏ผ‰ใ‚’ไธŽใˆใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹ใ€‚
  • .to_numpy() ใซใ‚ˆใฃใฆ pandas ใฎ Series/DataFrame ใ‚’ NumPy ้…ๅˆ—ใซๅค‰ๆ›ใ€‚
  • x: ็‰นๅพด้‡๏ผˆใƒใƒฃใƒณใƒใƒซ็™ป้Œฒ่€…ๆ•ฐ๏ผ‰ใ‚’2ๆฌกๅ…ƒ้…ๅˆ—ใจใ—ใฆDataFrameใ‹ใ‚‰ๆŠฝๅ‡บ๏ผˆๆŠฝๅ‡บใƒ‡ใƒผใ‚ฟใฏใ€DataFrame๏ผˆ2ๆฌกๅ…ƒ๏ผ‰ๅฝขๅผ๏ผ‰ใ€‚
  • y: ใ‚ฟใƒผใ‚ฒใƒƒใƒˆๅค‰ๆ•ฐ๏ผˆ่ฆ–่ด่€…ๆ•ฐ๏ผ‰ใ‚’1ๆฌกๅ…ƒ้…ๅˆ—ใจใ—ใฆDataFrameใ‹ใ‚‰ๆŠฝๅ‡บ๏ผˆๆŠฝๅ‡บใƒ‡ใƒผใ‚ฟใฏใ€Series๏ผˆ1ๆฌกๅ…ƒ๏ผ‰ๅฝขๅผ๏ผ‰ใ€‚

้–ข้€ฃใƒšใƒผใ‚ธ

ไปฅไธ‹ใƒšใƒผใ‚ธใงใฏใ€Pythonใƒฉใ‚คใƒ–ใƒฉใƒชใ€Œscikit-learnใ€ใฎไฝฟใ„ๆ–นใ‚’ๆ•ฐ็†็š„ใช่ƒŒๆ™ฏใ‚‚ๅซใ‚ใฆ่งฃ่ชฌใ—ใฆใ„ใพใ™ใฎใงใ€ๆ˜ฏ้žใ”ไธ€่ชญใใ ใ•ใ„ใ€‚

ใ€Scikit-learn่ถ…ๅ…ฅ้–€ใ€‘ไฝฟใ„ๆ–นใ‚’ใ‚ตใƒณใƒ—ใƒซใ‚ณใƒผใƒ‰ไป˜ใใง่งฃ่ชฌ
Pythonใƒฉใ‚คใƒ–ใƒฉใƒชใ€ŒScikit-learnใ€ใงๆฉŸๆขฐๅญฆ็ฟ’ใ‚’่กŒใ†ๆ–นๆณ•ใ‚’ๅ…ฅ้–€่€…ๅ‘ใ‘ใซ่งฃ่ชฌใ—ใพใ™ใ€‚
ใ“ใฎ่จ˜ไบ‹ใ‚’ๆ›ธใ„ใŸไบบ
่ฅฟไฝๆŠ€็ ”

ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใ€ŒPythonใ€ใ‚’็ ”็ฉถใ€ไป•ไบ‹ใ€่ถฃๅ‘ณใงใƒ‡ใƒผใ‚ฟๅˆ†ๆžใ‚„ไฝœๆฅญ่‡ชๅ‹•ๅŒ–ใชใฉใซๆดป็”จใ—ใฆใใŸใƒŽใ‚ฆใƒใ‚ฆใ‚’ๆƒ…ๅ ฑ็™บไฟกใ—ใฆใ„ใพใ™ใ€‚
็ญ†่€…ใฎ่ฉณใ—ใ„ใƒ—ใƒญใƒ•ใ‚ฃใƒผใƒซใ‚„ใŠๅ•ๅˆใ›ใฏใ“ใกใ‚‰ใฎใƒšใƒผใ‚ธใพใงใ€‚
โ‡“Youtubeใ‚„X๏ผˆๆ—งTwitter๏ผ‰ใงใ‚‚ๆƒ…ๅ ฑ็™บไฟกไธญใงใ™๏ผ

่ฅฟไฝๆŠ€็ ”ใ‚’ใƒ•ใ‚ฉใƒญใƒผใ™ใ‚‹
Scikit-learn

ใ‚ณใƒกใƒณใƒˆ