Muwanafunzi wa Kihesabu cha Kihesabu cha Mtu - Kifaa cha Kihesabu cha Mtu
- Mpangilio wa Kwanza Regresi ya Mabaki
- Mpangilio wa Kina Kuzingatia
Makutano ya kuzingatia watukio wengi (Multiple Regression)
Makutano ya kuzingatia watukio wengi kama ya makutano ya kuzingatia watukio moja, kimekuwa kwamba tunatenda kumtumia mbali mbali ya kuzingatia thamani kwa thamani mbili au zaidi.
Tazama ina data ya chache hapa chini, inayotungulia habari kuhusu michezo ya kuu.
Car | Model | Volume | Weight | CO2 |
---|---|---|---|---|
Toyota | Aygo | 1000 | 790 | 99 |
Mitsubishi | Space Star | 1200 | 1160 | 95 |
Skoda | Citigo | 1000 | 929 | 95 |
Fiat | 500 | 900 | 865 | 90 |
Mini | Cooper | 1500 | 1140 | 105 |
VW | Up! | 1000 | 929 | 105 |
Skoda | Fabia | 1400 | 1109 | 90 |
Mercedes | A-Class | 1500 | 1365 | 92 |
Ford | Fiesta | 1500 | 1112 | 98 |
Audi | A1 | 1600 | 1150 | 99 |
Hyundai | I20 | 1100 | 980 | 99 |
Suzuki | Swift | 1300 | 990 | 101 |
Ford | Fiesta | 1000 | 1112 | 99 |
Honda | Civic | 1600 | 1252 | 94 |
Hundai | I30 | 1600 | 1326 | 97 |
Opel | Astra | 1600 | 1330 | 97 |
BMW | 1 | 1600 | 1365 | 99 |
Mazda | 3 | 2200 | 1280 | 104 |
Skoda | Rapid | 1600 | 1119 | 104 |
Ford | Focus | 2000 | 1328 | 105 |
Ford | Mondeo | 1600 | 1584 | 94 |
Opel | Insignia | 2000 | 1428 | 99 |
Mercedes | C-Class | 2100 | 1365 | 99 |
Skoda | Octavia | 1600 | 1415 | 99 |
Volvo | S60 | 2000 | 1415 | 99 |
Mercedes | CLA | 1500 | 1465 | 102 |
Audi | A4 | 2000 | 1490 | 104 |
Audi | A6 | 2000 | 1725 | 114 |
Volvo | V70 | 1600 | 1523 | 109 |
BMW | 5 | 2000 | 1705 | 114 |
Mercedes | E-Class | 2100 | 1605 | 115 |
Volvo | XC70 | 2000 | 1746 | 117 |
Ford | B-Max | 1600 | 1235 | 104 |
BMW | 2 | 1600 | 1390 | 108 |
Opel | Zafira | 1600 | 1405 | 109 |
Mercedes | SLK | 2500 | 1395 | 120 |
Kwa sababu tunakupata kamaingia kwa CO2 kwa kifaa kwa ukurabati, lakini kwa kuregulate, tunaweza kuingia kwa kina zingine, kama kifaa cha kifaa, ili kumaliza muonekano.
Tunaweza kutafuta kamaingia kwa CO2 kwa kifaa kwa ukurabati, lakini kwa kuregulate, tunaweza kuingia kwa kina zingine, kama kifaa cha kifaa, ili kumaliza muonekano.
Maadili
import pandas
Kwenye Python, tunanwa moduli ambazo zinafanya kazi hii. Kwanza, tunapata mada ya Pandas:
Mada ya Pandas inaruhusiwa kutuma fayili ya csv na kureturna kina ya DataFrame.Fayili hii inatumiwa kwa madaragga tu, unaweza kudownload kwenye:
df = pandas.read_csv("cars.csv")
cars.csv
Kisha, kila thamani ya kina inasemekana kwa 'X'.
X = df[['Weight', 'Volume']] y = df['CO2']
Thamani zingeweka kwenye kina ya 'y'.Mafano: Kawaida, tunajua thamani za kina kwa kina kubwa.
X ,inajua thamani za kina kwa kina.
y
。
from sklearn import linear_model
Tunatumia mbali mbali ya mada ya sklearn, kwa sababu tunahitaji kuingia kwenye mada: Kwenye mada ya sklearn, tunatumia:
LinearRegression()
Kifaa kina ina mtu wa kina: fit()
Mwendo, ambao una thamani za kina na thamani za kina kama thamani, na kifaa cha kuregulate kwa thamani ya huzuni:
regr = linear_model.LinearRegression() regr.fit(X, y)
Sasa, tunamemiliki kifaa cha kuregulate, ambao tunaweza kutafuta thamani ya CO2 kwa kifaa kwa ukurabati na kifaa vya kifaa:
# Tafuta kamaingia kwa CO2 ya kifaa kwa ukurabati wa 2300kg, na kifaa vya 1300ccm: predictedCO2 = regr.predict([[2300, 1300]])
Mfano
Angalia matokeo kwa kina:
import pandas from sklearn import linear_model df = pandas.read_csv("cars.csv") X = df[['Weight', 'Volume']] y = df['CO2'] regr = linear_model.LinearRegression() regr.fit(X, y) # Tafuta kamaingia kwa CO2 ya kifaa kwa ukurabati wa 2300kg, na kifaa vya 1300ccm: predictedCO2 = regr.predict([[2300, 1300]]) print(predictedCO2)
Matokeo:
[107.2087328]
Tunapendelea, kama tunaweza kumwambia 1.3 usiku wa motor, ukurabati wa 2300 kilogramu, kila kilomita tunatoa kwa 107 gramu za CO2.
Thamani
Thamani inaeleza kina cha kuhusiana na kina bila jina.
Mfano: kama x
Ni kina, na 2x
Ni x
mabara.x
Ni kina bila jina, namba 2
Ni thamani.
Kwenye hali hii, tunaweza kumwambia thamani za kifaa kwa CO2, na vifaa vya vifaa vya CO2. Matokeo yetu inasema, kama tunaweza kuingia ama kumwenda kwa thamani ya kina, yaitwa kina.
Mfano
Kipangilio cha kipata thamani za kifaa cha kuregulate:
import pandas from sklearn import linear_model df = pandas.read_csv("cars.csv") X = df[['Weight', 'Volume']] y = df['CO2'] regr = linear_model.LinearRegression() regr.fit(X, y) print(regr.coef_)
Matokeo:
[0.00755095 0.00780526]
Muonekano wa matokeo
Matokeo wa orodha inaeleza thamani za vifaa na vifaa vya kifaa.
Vitabu: 0.00755095 Vifaa: 0.00780526
Mivulizi hizi inasema, kama ukurabati uweza kuitwa 1g, kamaingia kwa CO2 kuitwa 0.00755095g.
Kamaingia ukurabadhi wa motor (vifaa) kwa 1 ccm, kamaingia kwa CO2 kuitwa 0.00780526g.
Inafikia wewe kwamba hii inaainishwa kwa hatua, lakini tukinga mawasiliano tukifanyia matokeo!
Tunapendelee, kama mafuta yenye ingawa ya 1300ccm ina ubukizi wa 2300 kilogramu, matokeo wa kutoa CO2 kinahofikia kwa juu ya 107 grami.
Je, kama tunatangaza 1000g za ubukizi, ni gani?
Mfano
Nakopakia mafanikio ya awali, lakini tukinga ubukizi wa 2300 na 3300:
import pandas from sklearn import linear_model df = pandas.read_csv("cars.csv") X = df[['Weight', 'Volume']] y = df['CO2'] regr = linear_model.LinearRegression() regr.fit(X, y) predictedCO2 = regr.predict([[3300, 1300]]) print(predictedCO2)
Matokeo:
[114.75968007]
Tunapendelee, kwa mafanikio ya 1.3 liti ya ingawa, na ubukizi wa 3.3 toni, mafuta yenye ukurungu wa 1 kilomita ina kutoa kwa juu ya 115 grami ya CO2.
Hii inonyesha kwamba kibali cha 0.00755095 ni sahihi:
107.2087328 + (1000 * 0.00755095) = 114.75968
- Mpangilio wa Kwanza Regresi ya Mabaki
- Mpangilio wa Kina Kuzingatia