Extract array from file using sklearn
Clash Royale CLAN TAG#URR8PPP
Extract array from file using sklearn
Here is my code:
import numpy as np
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression
from sklearn.pipeline import make_pipeline
X=np.array([[1, 2, 4]]).T
print(X)
y=np.array([1, 4, 16])
print(y)
model = make_pipeline(PolynomialFeatures(degree=2),
LinearRegression(fit_intercept = False))
model.fit(X,y)
X_predict = np.array([[3]])
print(model.predict(X_predict))
Plese, i'd like to extract X and y from a file like this:
x | y
1 | 1
2 | 4
4 | 16
(This is an example. My file contains more than 100 ligne).
What method i have to use ?
Kind regards.
No. my goal is to determine the proper degree of the polynomial by calculating each time the error rate between the value given on column y and the value predicted by the generated model. I need now just how can i read from the file
– user1543915
Aug 6 at 16:48
What is the extension of the file ?
– Agile_Eagle
Aug 6 at 16:50
the extension of the file is .txt
– user1543915
Aug 6 at 16:52
Should
X=np.array([[1, 2, 4]]).T
be X=np.array([1, 2, 4]).T
?– Agile_Eagle
Aug 6 at 17:15
X=np.array([[1, 2, 4]]).T
X=np.array([1, 2, 4]).T
1 Answer
1
with open('input.txt') as fp:
for line in fp:
b = line.split("|")
x,y = b
In this code x is the integer before |
and y is integer after |
.
|
|
So total code would be:
import numpy as np
from sklearn.preprocessing import PolynomialFeatures
from sklearn.linear_model import LinearRegression
from sklearn.pipeline import make_pipeline
X_arr =
Y_arr =
with open('input.txt') as fp:
for line in fp:
b = line.split("|")
x,y = b
X_arr.append(int(x))
Y_arr.append(int(y))
X=np.array([X_arr]).T
print(X)
y=np.array(Y_arr)
print(y)
model = make_pipeline(PolynomialFeatures(degree=2),
LinearRegression(fit_intercept = False))
model.fit(X,y)
X_predict = np.array([[3]])
print(model.predict(X_predict))
Please, can i do that with open('dropbox.com/s/r7hrpq6go60wxk7/input.txt?dl=0') as fp: using jupyter.org/try ?
– user1543915
Aug 6 at 21:35
You will have to download it
– Agile_Eagle
Aug 7 at 0:40
And then download python and then run it
– Agile_Eagle
Aug 7 at 0:53
@user1543915 remove the first line in text file
– Agile_Eagle
Aug 7 at 11:36
Did it work ? I think it did :)
– Agile_Eagle
Aug 7 at 11:43
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.
is y = x**2 in all cases ?
– Agile_Eagle
Aug 6 at 16:43