Ai, Linear Regression
Verfasst: Dienstag 23. August 2022, 04:43
Hallo,
derzeit bin ich bei Linear Regression, da ich mit dem erstellen von Kis beginnen möchte, dafür habe ich diesen Code, ein paar Sachen verstehe ich noch nicht ganz.
import pandas as pd
import numpy as np
import sklearn
from sklearn import linear_model
from sklearn.utils import shuffle
data = pd.read_csv("student-mat.csv", sep=";")
data = data[["G1", "G2", "G3", "studytime","failures", "absences"]]
predict = "G3"
import numpy as np
import sklearn
from sklearn import linear_model
from sklearn.utils import shuffle
data = pd.read_csv("student-mat.csv", sep = ";")
data = data[["G1","G2", "G3", "studytime", "failures", "absences"]]
predict = "G3"
X = np.array(data.drop([predict],1))
y = np.array(data[predict])
x_train, x_test , y_train, y_test = sklearn.model_selection.train_test_split(X, y, test_size = 0.1)
linear = linear_model.LinearRegression()
linear.fit(x_train, y_train)
#linear.score(x_test, y_test)
acc = linear.score(x_test, y_test)
print(acc)
print("Coefficient: \n",linear.coef_)
print("Intercept: \n", linear.intercept_)
predictions = linear.predict(x_test)
for x in range(len(predictions)):
print(predictions[x], x_test[x], y_test[x])
Erstmal zur data, mir ist klar, das das nur ein Algorithmus ist, aber wenn man jetzt eine Ki beispielsweise für ein Spiel programmiert, wie macht man das dann mit der data, da hat man ja keine Reihen und so sondern die Daten sind dann eher Screenshots. Zweitens was soll bei X = np.array(data.drop([predict],1)) die eins am Ende? Drittens was ist der unterscheid zwischen der fit function und der learn function? Und als letztes was ist der Coefficient und der Intercept?
Danke für eure Hilfe!
derzeit bin ich bei Linear Regression, da ich mit dem erstellen von Kis beginnen möchte, dafür habe ich diesen Code, ein paar Sachen verstehe ich noch nicht ganz.
import pandas as pd
import numpy as np
import sklearn
from sklearn import linear_model
from sklearn.utils import shuffle
data = pd.read_csv("student-mat.csv", sep=";")
data = data[["G1", "G2", "G3", "studytime","failures", "absences"]]
predict = "G3"
import numpy as np
import sklearn
from sklearn import linear_model
from sklearn.utils import shuffle
data = pd.read_csv("student-mat.csv", sep = ";")
data = data[["G1","G2", "G3", "studytime", "failures", "absences"]]
predict = "G3"
X = np.array(data.drop([predict],1))
y = np.array(data[predict])
x_train, x_test , y_train, y_test = sklearn.model_selection.train_test_split(X, y, test_size = 0.1)
linear = linear_model.LinearRegression()
linear.fit(x_train, y_train)
#linear.score(x_test, y_test)
acc = linear.score(x_test, y_test)
print(acc)
print("Coefficient: \n",linear.coef_)
print("Intercept: \n", linear.intercept_)
predictions = linear.predict(x_test)
for x in range(len(predictions)):
print(predictions[x], x_test[x], y_test[x])
Erstmal zur data, mir ist klar, das das nur ein Algorithmus ist, aber wenn man jetzt eine Ki beispielsweise für ein Spiel programmiert, wie macht man das dann mit der data, da hat man ja keine Reihen und so sondern die Daten sind dann eher Screenshots. Zweitens was soll bei X = np.array(data.drop([predict],1)) die eins am Ende? Drittens was ist der unterscheid zwischen der fit function und der learn function? Und als letztes was ist der Coefficient und der Intercept?
Danke für eure Hilfe!