Seite 1 von 1
Deepleraning scikit-learn eigene Daten Input
Verfasst: Mittwoch 21. August 2019, 23:34
von Darknet
Ich möchte mit
https://scikit-learn.org Zahlen einlesen so 5 Werte von 0- 10 als input und als Ergebnis soll es mir true oder false sagen.
Ich habe noch keine Funktion gefunden individuelle Daten einzulesen es gibt die Funktion
https://scikit-learn.org/stable/modules ... gits.html
Diese meine ich gibt aber auch nur vorgeferigte Daten an.
Ich habe noch nicht gefunden wie man eigenen Zahlen als Input übergibt Kann mir einer sagen wie ich das mache?
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Donnerstag 22. August 2019, 01:33
von Darknet
Oder einfach gefragt kann man sagen das bei den Befehl clf.fit(X, y) x der Input ist uny y das was raus kommen soll? So wie ichs jetzt verstanden habe
https://scikit-learn.org/stable/modules ... m.fit.html
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Donnerstag 22. August 2019, 06:16
von ThomasL
Ja.
Die Datasets sind Beispieldaten mit denen man auf die Schnelle arbeiten und experimentieren kann. Sie wurden integriert, damit man sie sich nicht umständlich irgendwo runterladen und aufbereiten muss.
Eigene Daten können z.B. über CSV oder Excel Dateien verwendet werden.
Input Werte von 0 bis 10 sind schön aber normalisierte Werte sind schöner.

Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Donnerstag 22. August 2019, 12:59
von Darknet
Kann mir gerade noch einer Erklären wie man eigenen Daten ein liest.(Code Beispiel). Würde mich tierisch freuen. Und meine Daten kommen von einer Datenbank
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Donnerstag 22. August 2019, 14:53
von Darknet
Bin jetzt eine Frage schon weiter: CSV Import geht mit:
Code: Alles auswählen
import numpy as np
f = open("filename.txt")
f.readline() # skip the header
data = np.loadtxt(f)
Aber wie verarbeie ich die data von da weiter?
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Donnerstag 22. August 2019, 15:19
von Sirius3
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Donnerstag 22. August 2019, 17:08
von ThomasL
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Freitag 23. August 2019, 04:03
von Darknet
Danke bis hier her das hat mich weiter gebracht allerdings erhalte ich jetzt
Diese Fehlermeldung
ImportError: cannot import name 'IncompleteRead' from 'http.client' (C:\Python\lib\http\client.py)
wenn ich das aufrufe:
Code: Alles auswählen
import pandas as pd
import numpy as np
import http.client
from sklearn.neighbors import KNeighborsClassifier
from sklearn.svm import SVC
from sklearn.model_selection import train_test_split
data = pd.read_csv('C:\Test\brain\data.csv',header=None)
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Freitag 23. August 2019, 06:24
von ThomasL
Versuchs mal so
Code: Alles auswählen
data = pd.read_csv('C:\\Test\\brain\\data.csv', header=None)
oder so.
Code: Alles auswählen
data = pd.read_csv('C:/Test/brain/data.csv', header=None)
und lies dir das hier mal durch
https://realpython.com/python-pathlib/ oder google nach "python backslash"
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Freitag 23. August 2019, 07:09
von Darknet
ImportError: cannot import name 'IncompleteRead' from 'http.client' (C:\Python\lib\http\client.py)
Habe alles ausprobiert auch
pathlib.Path(r'C:\\Test\\brain\\test.csv') immer der obige Fehler. Python kann wohl keine Daten abrufen
Auch hiermit nicht:
Code: Alles auswählen
import csv
with open('C:\Test\brain\test.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
print(', '.join(row))
Wobei ich aber die CSV Schreiben konnte:
Code: Alles auswählen
filewriter = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
filewriter.writerow([x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9]])
count2 = count2+1
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Freitag 23. August 2019, 07:29
von Darknet
Es hängt irgendwie mit
Code: Alles auswählen
import numpy as np
from sklearn.neighbors import KNeighborsClassifier
from sklearn.svm import SVC
from sklearn.model_selection import train_test_split
zu tun wenn ich diese gennanten deaktiviere geht der Befehl:
Code: Alles auswählen
import csv
with open('C:/Test/brain/test.csv', newline='') as f:
reader = csv.reader(f, delimiter=' ')
Aktiviert geht es nicht
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Freitag 23. August 2019, 07:29
von Sirius3
Der Fehler tritt ja auch schon viel früher auf. Wie sieht der komplette Traceback aus?
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Freitag 23. August 2019, 07:35
von Darknet
Code: Alles auswählen
import pandas as pd
import numpy as np
import sklearn.datasets
from sklearn.neighbors import KNeighborsClassifier
from sklearn.svm import SVC
from sklearn.model_selection import train_test_split
import csv
with open('C:/Test/brain/fussball.csv', newline='') as f:
reader = csv.reader(f, delimiter=' ')
Meldung:
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Test\brain\analyse.py", line 4, in <module>
import pandas as pd
File "C:\Users\ingos\AppData\Roaming\Python\Python37\site-packages\pandas\__init__.py", line 55, in <module>
from pandas.core.api import (
File "C:\Users\ingos\AppData\Roaming\Python\Python37\site-packages\pandas\core\api.py", line 24, in <module>
from pandas.core.groupby import Grouper, NamedAgg
File "C:\Users\ingos\AppData\Roaming\Python\Python37\site-packages\pandas\core\groupby\__init__.py", line 1, in <module>
from pandas.core.groupby.generic import ( # noqa: F401
File "C:\Users\ingos\AppData\Roaming\Python\Python37\site-packages\pandas\core\groupby\generic.py", line 44, in <module>
from pandas.core.frame import DataFrame
File "C:\Users\ingos\AppData\Roaming\Python\Python37\site-packages\pandas\core\frame.py", line 88, in <module>
from pandas.core.generic import NDFrame, _shared_docs
File "C:\Users\ingos\AppData\Roaming\Python\Python37\site-packages\pandas\core\generic.py", line 71, in <module>
from pandas.io.formats.format import DataFrameFormatter, format_percentiles
File "C:\Users\ingos\AppData\Roaming\Python\Python37\site-packages\pandas\io\formats\format.py", line 47, in <module>
from pandas.io.common import _expand_user, _stringify_path
File "C:\Users\ingos\AppData\Roaming\Python\Python37\site-packages\pandas\io\common.py", line 7, in <module>
from http.client import HTTPException # noqa
File "C:\Python\lib\http\client.py", line 71, in <module>
import email.parser
File "C:\Python\lib\email\parser.py", line 12, in <module>
from email.feedparser import FeedParser, BytesFeedParser
File "C:\Python\lib\email\feedparser.py", line 27, in <module>
from email._policybase import compat32
File "C:\Python\lib\email\_policybase.py", line 9, in <module>
from email.utils import _has_surrogates
File "C:\Python\lib\email\utils.py", line 29, in <module>
import socket
File "C:\Python\lib\socket.py", line 52, in <module>
import os, sys, io, selectors
File "C:\Python\lib\selectors.py", line 12, in <module>
import select
File "C:\Test\brain\select.py", line 3, in <module>
import urllib3
File "C:\Python\lib\site-packages\urllib3\__init__.py", line 7, in <module>
from .connectionpool import (
File "C:\Python\lib\site-packages\urllib3\connectionpool.py", line 11, in <module>
from .exceptions import (
File "C:\Python\lib\site-packages\urllib3\exceptions.py", line 2, in <module>
from .packages.six.moves.http_client import (
ImportError: cannot import name 'IncompleteRead' from 'http.client' (C:\Python\lib\http\client.py)
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Freitag 23. August 2019, 08:08
von Darknet
none
Re: Deepleraning scikit-learn eigene Daten Input
Verfasst: Freitag 23. August 2019, 09:36
von __blackjack__
@Darknet: Du hast da mit ``C:\Test\brain\select.py`` eine Datei rumliegen die den Namen eines Moduls aus der Standardbibliothek hat und die versucht wird stattdessen zu importieren. Schönes Beispiel warum man Programme die aus mehr als einem Modul bestehen besser in ein Package steckt, damit genau so etwas nicht passiert.