commit b526997439d9dac3433561bf239d702abce02af7 Author: Ngb Date: Thu Nov 26 08:18:58 2020 +0100 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9fe8940 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# ---> Java +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt +Dokumente* + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + diff --git a/BinaryTree.java b/BinaryTree.java new file mode 100644 index 0000000..b589034 --- /dev/null +++ b/BinaryTree.java @@ -0,0 +1,210 @@ + /** + *

+ * Materialien zu den zentralen NRW-Abiturpruefungen im Fach Informatik ab 2018 + *

+ *

+ * Generische Klasse BinaryTree + *

+ *

+ * Mithilfe der generischen Klasse BinaryTree koennen beliebig viele + * Inhaltsobjekte vom Typ ContentType in einem Binaerbaum verwaltet werden. Ein + * Objekt der Klasse stellt entweder einen leeren Baum dar oder verwaltet ein + * Inhaltsobjekt sowie einen linken und einen rechten Teilbaum, die ebenfalls + * Objekte der generischen Klasse BinaryTree sind. + *

+ * + * @author Qualitaets- und UnterstuetzungsAgentur - Landesinstitut fuer Schule + * @version Generisch_03 2014-03-01 + */ +public class BinaryTree { + + /* --------- Anfang der privaten inneren Klasse -------------- */ + + /** + * Durch diese innere Klasse kann man dafuer sorgen, dass ein leerer Baum + * null ist, ein nicht-leerer Baum jedoch immer eine nicht-null-Wurzel sowie + * nicht-null-Teilbaeume, ggf. leere Teilbaeume hat. + */ + private class BTNode { + + private CT content; + private BinaryTree left, right; + + public BTNode(CT pContent) { + // Der Knoten hat einen linken und einen rechten Teilbaum, die + // beide von null verschieden sind. Also hat ein Blatt immer zwei + // leere Teilbaeume unter sich. + this.content = pContent; + left = new BinaryTree(); + right = new BinaryTree(); + } + + } + + /* ----------- Ende der privaten inneren Klasse -------------- */ + + private BTNode node; + + /** + * Nach dem Aufruf des Konstruktors existiert ein leerer Binaerbaum. + */ + public BinaryTree() { + this.node = null; + } + + /** + * Wenn der Parameter pContent ungleich null ist, existiert nach dem Aufruf + * des Konstruktors der Binaerbaum und hat pContent als Inhaltsobjekt und + * zwei leere Teilbaeume. Falls der Parameter null ist, wird ein leerer + * Binaerbaum erzeugt. + * + * @param pContent + * das Inhaltsobjekt des Wurzelknotens vom Typ ContentType + */ + public BinaryTree(ContentType pContent) { + if (pContent != null) { + this.node = new BTNode(pContent); + } else { + this.node = null; + } + } + + /** + * Wenn der Parameter pContent ungleich null ist, wird ein Binaerbaum mit + * pContent als Inhalt und den beiden Teilbaeume pLeftTree und pRightTree + * erzeugt. Sind pLeftTree oder pRightTree gleich null, wird der + * entsprechende Teilbaum als leerer Binaerbaum eingefuegt. So kann es also + * nie passieren, dass linke oder rechte Teilbaeume null sind. Wenn der + * Parameter pContent gleich null ist, wird ein leerer Binaerbaum erzeugt. + * + * @param pContent + * das Inhaltsobjekt des Wurzelknotens vom Typ ContentType + * @param pLeftTree + * der linke Teilbaum vom Typ BinaryTree + * @param pRightTree + * der rechte Teilbaum vom Typ BinaryTree + */ + public BinaryTree(ContentType pContent, BinaryTree pLeftTree, BinaryTree pRightTree) { + if (pContent != null) { + this.node = new BTNode(pContent); + if (pLeftTree != null) { + this.node.left = pLeftTree; + } else { + this.node.left = new BinaryTree(); + } + if (pRightTree != null) { + this.node.right = pRightTree; + } else { + this.node.right = new BinaryTree(); + } + } else { + // Da der Inhalt null ist, wird ein leerer BinarySearchTree erzeugt. + this.node = null; + } + } + + /** + * Diese Anfrage liefert den Wahrheitswert true, wenn der Binaerbaum leer + * ist, sonst liefert sie den Wert false. + * + * @return true, wenn der Binaerbaum leer ist, sonst false + */ + public boolean isEmpty() { + return this.node == null; + } + + /** + * Wenn pContent null ist, geschieht nichts.
+ * Ansonsten: Wenn der Binaerbaum leer ist, wird der Parameter pContent als + * Inhaltsobjekt sowie ein leerer linker und rechter Teilbaum eingefuegt. + * Ist der Binaerbaum nicht leer, wird das Inhaltsobjekt durch pContent + * ersetzt. Die Teilbaeume werden nicht geaendert. + * + * @param pContent + * neues Inhaltsobjekt vom Typ ContentType + */ + public void setContent(ContentType pContent) { + if (pContent != null) { + if (this.isEmpty()) { + node = new BTNode(pContent); + this.node.left = new BinaryTree(); + this.node.right = new BinaryTree(); + } + this.node.content = pContent; + } + } + + /** + * Diese Anfrage liefert das Inhaltsobjekt des Binaerbaums. Wenn der + * Binaerbaum leer ist, wird null zurueckgegeben. + * + * @return das Inhaltsobjekt der Wurzel vom Typ ContentType bzw. null, wenn + * der Binaerbaum leer ist + */ + public ContentType getContent() { + if (this.isEmpty()) { + return null; + } else { + return this.node.content; + } + } + + /** + * Falls der Parameter null ist, geschieht nichts. Wenn der Binaerbaum leer + * ist, wird pTree nicht angehaengt. Andernfalls erhaelt der Binaerbaum den + * uebergebenen BinaryTree als linken Teilbaum. + * + * @param pTree + * neuer linker Teilbaum vom Typ BinaryTree + */ + public void setLeftTree(BinaryTree pTree) { + if (!this.isEmpty() && pTree != null) { + this.node.left = pTree; + } + } + + /** + * Falls der Parameter null ist, geschieht nichts. Wenn der Binaerbaum leer + * ist, wird pTree nicht angehaengt. Andernfalls erhaelt der Binaerbaum den + * uebergebenen BinaryTree als rechten Teilbaum. + * + * @param pTree + * neuer linker Teilbaum vom Typ BinaryTree + */ + public void setRightTree(BinaryTree pTree) { + if (!this.isEmpty() && pTree != null) { + this.node.right = pTree; + } + } + + /** + * Diese Anfrage liefert den linken Teilbaum des Binaerbaumes. Wenn der + * Binaerbaum leer ist, wird null zurueckgegeben. + * + * @return linker Teilbaum vom Typ BinaryTree oder null, wenn + * der aktuelle Binaerbaum leer ist + */ + public BinaryTree getLeftTree() { + if (!this.isEmpty()) { + return this.node.left; + } else { + return null; + } + } + + /** + * Diese Anfrage liefert den rechten Teilbaum des Binaerbaumes. Wenn der + * Binaerbaum (this) leer ist, wird null zurueckgegeben. + * + * @return rechter Teilbaum vom Typ BinaryTree oder null, wenn + * der aktuelle Binaerbaum (this) leer ist + */ + public BinaryTree getRightTree() { + if (!this.isEmpty()) { + return this.node.right; + } else { + return null; + } + } + +} diff --git a/Classification.java b/Classification.java new file mode 100644 index 0000000..277268d --- /dev/null +++ b/Classification.java @@ -0,0 +1,22 @@ +/** + * Klassifikationen sind Blattknoten im Entschiedungsbaum, die + * einem Passagier eine Klasse zuweisen. Diese Klasse ist statisch, also + * für jeden Datensatz gleich, und wird im Konstruktor festgelegt. + */ +public class Classification extends DecisionNode { + + private String classification; + + public Classification( String pClass ) { + classification = pClass; + } + + public String decide( Passenger pPassenger ) { + return classification; + } + + public String toString() { + return "Classification[" + classification + "]"; + } + +} diff --git a/Decision.java b/Decision.java new file mode 100644 index 0000000..02497d6 --- /dev/null +++ b/Decision.java @@ -0,0 +1,34 @@ +/** + * Entschiedungen sind die Knoten im Entschiedungsbaum. Sie + * entschieden für einen Passagier, ob im linken oder rechten + * Teilbaum weitergesucht werden muss. + *

+ * Entscheidungen sind binär und werden durch den Namen des Attributs + * und den Wert für den linken Teilbaum festgelegt. Die Entschiedung ist + * dann also "links", falls das Attribut des Datensatzes den festgelegten + * Wert hat und "rechts" für alle anderen. + */ +public class Decision extends DecisionNode { + + private String attribute; + + private String valueLeft; + + public Decision( String pAttribute, String pValueLeft ) { + attribute = pAttribute; + valueLeft = pValueLeft; + } + + public String decide( Passenger pPassenger ) { + if( pPassenger.getValue(attribute).equals(valueLeft) ) { + return "left"; + } else { + return "right"; + } + } + + public String toString() { + return "Decision[attribute:" + attribute + ",left:" + valueLeft + ",right:not " + valueLeft + "]"; + } + +} diff --git a/DecisionNode.java b/DecisionNode.java new file mode 100644 index 0000000..6ac08d4 --- /dev/null +++ b/DecisionNode.java @@ -0,0 +1,13 @@ +/** + * Ein Knoten im Entschiedungsbaum. Knoten sind Entschiedungen, + * die für einen Passagier entscheiden, ob im linken oder + * rechten Teilbaum weitergesucht werden muss, oder dem Passagier + * eine Klasse zuweisen (Blattknoten). + */ +public abstract class DecisionNode { + + public abstract String decide( Passenger pPassenger ); + + public abstract String toString(); + +} diff --git a/DecisionTreeBuilder.java b/DecisionTreeBuilder.java new file mode 100644 index 0000000..5350689 --- /dev/null +++ b/DecisionTreeBuilder.java @@ -0,0 +1,352 @@ +public class DecisionTreeBuilder { + + public static final String TRAININGDATA = "titanic50.csv"; + //public static final String TRAININGDATA = "titanic300.csv"; + //public static final String TRAININGDATA = "titanic800.csv"; + public static final String TESTDATA = "titanicTest.csv"; + + private int maxDepth; + + private double minInformationgain; + + private double minEntropy; + + private BinaryTree decisionTree; + + /** + * Setzt die maximale Tiefe auf 3. + */ + public DecisionTreeBuilder() { + //this(3, 0.25, 0.5); + this(3); + } + + public DecisionTreeBuilder( int pMaxDepth ) { + maxDepth = pMaxDepth; + minInformationgain = 0.0; + minEntropy = 0.0; + } + + /* + public DecisionTreeBuilder( double pMinInformationgain ) { + this(Integer.MAX_VALUE, pMinInformationgain, 0.0); + } + + public DecisionTreeBuilder( double pMinInformationgain, double pMinEntropy ) { + this(Integer.MAX_VALUE, pMinInformationgain, pMinEntropy); + } + + public DecisionTreeBuilder( int pMaxDepth, double pMinInformationgain, double pMinEntropy ) { + maxDepth = pMaxDepth; + minInformationgain = pMinInformationgain; + minEntropy = pMinEntropy; + } + */ + + /** + * Erstellt einen Entscheidungsbaum aus den {@link #TRAININGDATA Trainingsdaten}. + */ + public void buildTree() { + buildTree(TRAININGDATA); + } + + /** + * Liest die Trainingsdaten aus der Datei pFilename und erstellt + * den Entscheidungsbaum. + * + * @param pFilename CSV-Datei im Projektordner + */ + public void buildTree( String pFilename ) { + List trainingdata = loadData(pFilename); + System.out.println("Fertig: Daten geladen"); + decisionTree = buildTree(trainingdata); + System.out.println("Fertig: Entschiedungsbaum erstellt"); + } + + /** + * Gibt den Baum als Text auf der Kommandozeile aus. + */ + public void printTree() { + if( decisionTree == null ) { + System.out.println("Fehler: Noch kein Baum erstellt!"); + } else { + printTree(decisionTree, 0); + } + } + + /** + * + */ + /** + * Gibt den Baum auf der {@link System#out Kommandozeile} aus. + *

+ * Der Baum wird von der Wurzel rekursiv druchlaufen. + * Zuerst wird der aktuelle Knoten ausgegeben, dann die + * Knoten des linken Teilbaumes und schließlich die + * Knoten des rechten Teilbaumes. + *

+ * + * @param pTree Der aktuelle Teilbaum + * @param pDepth Die aktuelle Tiefe + */ + private void printTree( BinaryTree pTree, int pDepth ) { + // Aktueller Inhalt der Wurzel des Teilbaumes + DecisionNode k = pTree.getContent(); + + // TODO: Ausgabe des Baumes implemeniteren + + // Mit k.toString() kann der Inhalt + // des Knotens als String geholt und mit + // System.out.println() ausgeben werden. + + // Beispielhafter Aufruf für die Rekursion + // im linken Teilbaum. + // baumAusgeben(pBaum.getLeftTree(), pTiefe+1); + } + + /** + * Klassifiziert die {@link #TESTDATA Testdaten} im Baum und + * vergleicht das Ergebnis mit dem tatsächlich in den Testdaten + * vorhandenen. + */ + public void classifyTestdata() { + classifyTestdata(TESTDATA); + } + + /** + * Klassifiziert die Testdaten in der angegebenen Datei im Baum und + * vergleicht das Ergebnis mit dem tatsächlich in den Testdaten + * vorhandenen. + */ + public void classifyTestdata( String pFilename ) { + if( decisionTree == null ) { + System.out.println("Fehler: Noch kein Baum erstellt!"); + } else { + List testdata = loadData(pFilename); + double errors = 0, total = 0; + + testdata.toFirst(); + while( testdata.hasAccess() ) { + Passenger p = testdata.getContent(); + String classification = classifyPassenger(p, decisionTree); + String expected = "überlebt"; + if( p.survived == 0 ) { + expected = "verstorben"; + } + + System.out.printf("%s %s ", p.name, classification); + + if( !classification.equals(expected) ) { + System.out.println("(Fehler)"); + errors++; + } else { + System.out.println("(Korrekt)"); + } + + total++; + testdata.next(); + } + + System.out.printf("\nTest fertig: %s von %s Fehler (%s%%)", + errors, total, Math.round(errors / total * 100)); + } + } + + /** + * Klassifiziert einen Passagier im Baum pTree und gibt das Ergebnis zurück. + * + * @param pPassenger Der zu prüfende Passagier + * @param pTree Der (Teil-)Baum, in dem klassifiziert werden soll. + * @return "verstorben" oder "überlebt" + */ + private String classifyPassenger( Passenger pPassenger, BinaryTree pTree ) { + String answer = pTree.getContent().decide(pPassenger); + if( answer.equals("left") ) { + return classifyPassenger(pPassenger, pTree.getLeftTree()); + } else if( answer.equals("right") ) { + return classifyPassenger(pPassenger, pTree.getRightTree()); + } else { + return answer; + } + } + + /** + * Erstellt einen Entschedungsbaum zu den angegebenen Trainingsdaten mittels des + * ID3-Algorithmus. + * + *

+ * Es wird immer ein binärer Entscheidungsbaum erstellt. Das bedeutet, Attribute + * mit drei möglcihen Ausprägungen w1, w2 und w3 + * werden in zwei Entschiedungen aufgeteilt, die zunächst unter ==w1 und + * !=w1 unterscheiden und dann in ==w2 und ==w3. + *

+ * + * @param trainingdata Die Liste mit Passagieren, die für das Trining genutzt werden soll. + * @return Der Entschiedungsbaum. + * @see #loadData(String) + */ + public BinaryTree buildTree( List trainingdata ) { + return buildTree(trainingdata, 0); + } + + private BinaryTree buildTree( List trainingdata, int pDepth ) { + ID3 id3 = count(trainingdata); + String bestAttribute = bestAttribute(id3); + String[] attributeValues = Passenger.getValues(bestAttribute); + + if( id3.entropie() < minEntropy || bestAttribute.equals("") || pDepth >= maxDepth ) { + BinaryTree klasse = new BinaryTree<>(); + if( id3.getRatio(1) >= id3.getRatio(0) ) { + klasse.setContent(new Classification("überlebt")); + } else { + klasse.setContent(new Classification("verstorben")); + } + return klasse; + } else { + Decision e = new Decision(bestAttribute, attributeValues[0]); + BinaryTree eBaum = new BinaryTree<>(e); + + eBaum.setLeftTree(buildTree(filterData(bestAttribute, attributeValues[0], trainingdata), pDepth + 1)); + if( attributeValues.length == 2 ) { + eBaum.setRightTree(buildTree(filterData(bestAttribute, attributeValues[1], trainingdata), pDepth + 1)); + } else { + BinaryTree tmpTree = new BinaryTree<>(); + tmpTree.setContent(new Decision(bestAttribute, attributeValues[1])); + eBaum.setRightTree(tmpTree); + + tmpTree.setLeftTree(buildTree(filterData(bestAttribute, attributeValues[1], trainingdata), pDepth + 1)); + tmpTree.setRightTree(buildTree(filterData(bestAttribute, attributeValues[2], trainingdata), pDepth + 1)); + } + + return eBaum; + } + } + + private String bestAttribute( ID3 id3Counts ) { + String[] attributes = Passenger.getAttribute(); + String bestAttribut = ""; + double maxInformation = 0; + for( int i = 0; i < attributes.length; i++ ) { + double ig = id3Counts.informationgain(attributes[i]); + if( ig > maxInformation && ig > minInformationgain ) { + bestAttribut = attributes[i]; + maxInformation = ig; + } + } + + return bestAttribut; + } + + private ID3 count( List trainingdata ) { + ID3 id3Counter = new ID3(); + + trainingdata.toFirst(); + while( trainingdata.hasAccess() ) { + id3Counter.count(trainingdata.getContent()); + trainingdata.next(); + } + + return id3Counter; + } + + /** + * Filtert die Liste von Passagieren nach einer Attribut/Wert Kombination. + * + * @param pAttribute Attributname, nach dem gefiltert wird + * @param pValue Attributwert, nach dem gefiltert wird + * @param trainingdata Zu filternde Datensätze + * @return + */ + private List filterData( String pAttribute, String pValue, List trainingdata ) { + List filteredData = new List(); + + trainingdata.toFirst(); + while( trainingdata.hasAccess() ) { + Passenger p = trainingdata.getContent(); + if( p.getValue(pAttribute).equals(pValue) ) { + filteredData.append(p); + } + trainingdata.next(); + } + return filteredData; + } + + /** + * Lädt die angegebene Textdatei in eine Liste von {@link Passenger Passagieren}. + * Die Datei muss eine durcg ";" getrennte CSV-Datei sein, deren Spalten so aufgebaut sind: + * + *
+     *     ID;class;survived;name,sex;age;sibsp;parch;embarked
+     * 
+ *

+ * Die Attribute class, survived, sibsp + * und parch werden als Integer geparsed. + * + * @param pDatei + * @return + */ + private List loadData( String pDatei ) { + List data = new List(); + + List lines = FileSystem.getFileContents(pDatei); + lines.toFirst(); + while( lines.hasAccess() ) { + String[] lineData = lines.getContent().trim().split(";"); + if( lineData.length < 9 ) { + System.err.println(lines.getContent()); + } + + Passenger p = new Passenger(lineData[3], + lineData[5], lineData[4], lineData[8], + Integer.valueOf(lineData[1].trim()), + Integer.valueOf(lineData[6].trim()), + Integer.valueOf(lineData[7].trim()), + Integer.valueOf(lineData[2].trim())); + data.append(p); + + lines.next(); + } + + return data; + } + + /** + * Lädt die {@link #TRAININGDATA Trainingsdaten} und berechnet die + * Kenngrößen des ID3-Algorithmus: Entropien und Inforamtionsgewinne. + * + * @see ID3 + */ + public void calculateEntropy() { + calculateEntropy(TRAININGDATA); + } + + /** + * Lädt die Daten aus der angegebenen Datei und berechnet die + * Kenngrößen des ID3-Algorithmus: Entropien und Inforamtionsgewinne. + * + * @see ID3 + * @see #loadData(String) + */ + public void calculateEntropy( String pFilename ) { + List trainingdata = loadData(pFilename); + System.out.println("Fertig: Daten geladen"); + ID3 id3 = count(trainingdata); + + System.out.printf("E_gesamt = %s\n", id3.entropie()); + String[] attrs = Passenger.getAttribute(); + for( int i = 0; i < attrs.length; i++ ) { + String attr = attrs[i]; + String[] values = Passenger.getValues(attr); + for( int j = 0; j < values.length; j++ ) { + String value = values[j]; + System.out.printf("E_%s(%s) = %s\n", attr, value, id3.entropie(attr, value)); + } + } + + for( int i = 0; i < attrs.length; i++ ) { + String attr = attrs[i]; + System.out.printf("I_%s = %s\n", attr, id3.informationgain(attr)); + } + } + +} diff --git a/FileSystem.java b/FileSystem.java new file mode 100644 index 0000000..974ced2 --- /dev/null +++ b/FileSystem.java @@ -0,0 +1,280 @@ +import java.io.*; + +/** + * Hilfsklasse um auf einfache Weise mit dem Dateisystem zu interagieren. + * Die Klasse versteckt die Komplexität hinter einfachen Methoden und + * ist nutzt so weit es geht die Klassen der Abiturvorgaben NRW. + * @version 1.1 (2019-09-13) + * @author J. Neugebauer + */ +public class FileSystem { + + /** + * Klassenmethode um eine Textdatei im gleichen Verzeichnis + * wie die FileSystem-Klasse zeilenweise in eine Liste zu lesen. + * Im Fehlerfall oder wenn die Datei nicht existiert ist das Ergebnis + * eine leere Liste. + * + * @param pFilename + * @return + */ + public static List getFileContents( String pFilename ) { + try { + File f = new File(FileSystem.class.getResource(pFilename).toURI()); + + if( f.isFile() ) { + FileSystem fs; + fs = new FileSystem(f.getParent()); + return fs.readLines(f.getName()); + } else { + return new List(); + } + } catch( Exception ex ) { + return new List(); + } + } + + + // Wurzelverzeichnis dieses Dateisystems. + private File root; + + // Aktuelles Verzeichnis, nachdem das Verzeichnis gewechselt wurde. + private File currentDir; + + /** + * Erstellt ein Dateisystem relativ zum angegebenen Wurzelordner. + * + * @param pRoot + */ + public FileSystem( String pRoot ) { + root = new File(pRoot); + root = root.getAbsoluteFile(); + currentDir = root; + } + + /** + * Erstellt ein Dateisystem relativ zum angegebenen Wurzelordner. + * + * @param pRoot + */ + public FileSystem( File pRoot ) { + root = pRoot.getAbsoluteFile(); + currentDir = root; + } + + /** + * Erstellt ein Dateisystem relativ zum aktuellen Arbeitsverzeichnis. + */ + public FileSystem() { + root = new File(".").getAbsoluteFile().getParentFile(); + currentDir = root; + } + + /** + * Liest eine Datei zeilenweise in eine Liste von Strings. Existiert die + * Datei nicht oder kann nicht gelesen werden wird eine leere Liste erzeugt. + * + * @param pFilename Dateiname relativ zum aktuellen Verzeichnis. + * @return + */ + public List readLines( String pFilename ) { + File f = new File(currentDir, pFilename); + if( f.exists() && f.isFile() && f.canRead() ) { + List lines = new List(); + + try { + BufferedReader br = new BufferedReader(new FileReader(f)); + try { + String line = br.readLine(); + + while( line != null ) { + lines.append(line); + line = br.readLine(); + } + } catch( IOException ex ) { + + } finally { + br.close(); + } + } catch( IOException ex ) { + + } + + return lines; + } else { + return new List(); + } + } + + /** + * Liest eine Datei als String ein. Existiert die + * Datei nicht oder kann nicht gelesen werden wird ein + * leerer String zurück gegeben. + * + * @param pFilename Dateiname relativ zum aktuellen Verzeichnis. + * @return + */ + public String readFile( String pFilename ) { + String content = ""; + + List lines = readLines(pFilename); + lines.toFirst(); + while( lines.hasAccess() ) { + content += lines.getContent() + "\n"; + } + + return content; + } + + /** + * Gibt eine Liste von Strings zurück, die die Namen aller Dateien + * im aktuellen Verzeichnis enthält. + * + * @return + */ + public List getFileList() { + List files = new List(); + + currentDir.listFiles(new FileFilter() { + @Override + public boolean accept( File f ) { + if( f.isFile() && !f.isHidden() ) { + files.append(f.getName()); + } + return false; + } + }); + + return files; + } + + /** + * Gibt eine Liste von Strings zurück, die die Namen aller Ordner + * im aktuellen Verzeichnis enthält. + * + * @return + */ + public List getDirectoryList() { + List directories = new List(); + + currentDir.listFiles(new FileFilter() { + @Override + public boolean accept( File f ) { + if( f.isDirectory() && !f.isHidden() ) { + directories.append(f.getName()); + } + return false; + } + }); + + return directories; + } + + /** + * Gibt den absoluten Pfad des aktuellen Verzeichnisses + * zurück. + * + * @return + */ + public String getPath() { + return currentDir.getAbsolutePath(); + } + + /** + * Gibt den absoluten Pfad des Wurzelverzeichnisses zurück. + * + * @return + */ + public String getRootPath() { + return root.getAbsolutePath(); + } + + /** + * Navigiert in das Elternverzeichnis des aktuellen Verzeichnisses, + * wenn möglich. Falls das aktuelle Verzeichnis das Wurzelverzeichnis + * ist oder es kein Elternverzeichnis gibt, ändert sich das aktuelle + * Verzeichnis nicht. + * + * @return true - Verzeichnis geändert, false - Navigation nicht möglich + */ + public boolean cdUp() { + if( currentDir.equals(root) ) { + return false; + } else { + currentDir = currentDir.getParentFile().getAbsoluteFile(); + return true; + } + } + + /** + * Navigiert das aktuelle Verzeichnis in den angegebenen Pfad relativ + * zum aktuellen Verzeichnis. Ist der neue Pfad ein existierender Pfad + * innerhalb des Wurzelverzeichnisses, dann wird das aktuelle Verzeichnis + * gewechselt, sonst nicht. + * + * @param pPath + * @return true - Verzeichnis geändert, false - Navigation nicht möglich + */ + public boolean cd( String pPath ) { + File newDir = new File(currentDir, pPath); + if( newDir.exists() && newDir.isDirectory() + && newDir.getAbsolutePath().startsWith(root.getAbsolutePath()) ) { + currentDir = newDir; + return true; + } else { + return false; + } + } + + /** + * Erstellt eine leere Datei am angegebene Ort. Gibt es schon eine Datei mit + * dem Namen oder existieren keine Schreibrechte passiert nichts. + * + * @param pName + * @return true - Datei erzeugt, false - Aktion nicht möglich + */ + public boolean createFile( String pName ) { + return createFile(pName, ""); + } + + public boolean createFile( String pName, String content ) { + File newFile = new File(currentDir, pName); + try { + newFile.getParentFile().mkdirs(); + newFile.createNewFile(); + } catch( Exception e ) { + return false; + } + + if( content.length() > 0 ) { + try { + BufferedWriter writer = new BufferedWriter(new FileWriter(newFile)); + writer.write(content); + writer.flush(); + } catch( IOException e ) { + return false; + } + } + + return true; + } + + /** + * Erstellt ein neues Verzeichnis mit dem angegebenen Namen relativ + * zum aktuellen Verzeichnis. + * + * @param pName + * @return true - Verzeichnis erzeugt, false - Aktion nicht möglich + */ + public boolean createDirectory( String pName ) { + File newFile = new File(currentDir, pName); + try { + newFile.mkdirs(); + } catch( Exception e ) { + return false; + } + + return true; + } + +} diff --git a/ID3.java b/ID3.java new file mode 100644 index 0000000..8f089c9 --- /dev/null +++ b/ID3.java @@ -0,0 +1,284 @@ +/** + * Berechnung der Kenngrößen für den ID3-Algorithmus. Nachdem alle + * Datensätze gezählten wurden können Entropie und Informationsgewinn + * der Attribute und des Gesamtdatensatzes abgerufen werden. + */ +public class ID3 { + + private int total_0 = 0, total_1 = 0; + + private java.util.HashMap counts; + + public ID3() { + counts = new java.util.HashMap(); + } + + /** + * Zählt die Attribute des übergebenen Passagiers. + * + * @param pPassenger Ein Passagier-Datensatz + */ + public void count( Passenger pPassenger ) { + count(pPassenger.survived); + count("clazz", pPassenger.clazz, pPassenger.survived); + count("sex", pPassenger.sex, pPassenger.survived); + count("age", pPassenger.age, pPassenger.survived); + count("sibsp", pPassenger.sibsp, pPassenger.survived); + count("parch", pPassenger.parch, pPassenger.survived); + count("embarked", pPassenger.embarked, pPassenger.survived); + } + + /** + * Erhöht den Zähler für Überlebende / Verstobene Passagiere im + * gesamten Datensatz. + * + * @param pSurvived 1 - überlebt, 0 - verstorben + */ + public void count( int pSurvived ) { + if( pSurvived == 0 ) { + total_0 += 1; + } else { + total_1 += 1; + } + } + + /** + * Erhöht den Zähler für die Kombination aus Attribut, Wert + * und Zielwert um Eins. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @param pSurvived 1 - überlebt, 0 - verstorben + */ + public void count( String pAttribute, int pValue, int pSurvived ) { + count(pAttribute, String.valueOf(pValue), pSurvived); + } + + /** + * Erhöht den Zähler für die Kombination aus Attribut, Wert + * und Zielwert um Eins. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @param pSurvived 1 - überlebt, 0 - verstorben + */ + public void count( String pAttribute, String pValue, int pSurvived ) { + String name = getKey(pAttribute, pValue, pSurvived); + counts.put(name, counts.getOrDefault(name, 0) + 1); + } + + /** + * @return Anzahl an bisher gezählten Datensätzen. + */ + public int getTotal() { + return total_0 + total_1; + } + + /** + * Ermittelt die Anzahl an bisher gezählten Datensätzen, die den + * angegebenen Zielwert haben. + * + * @param pSurvived 1 - überlebt, 0 - verstorben + * @return Anzahl an passenden Datensätzen. + */ + public int getTotal( int pSurvived ) { + if( pSurvived == 0 ) { + return total_0; + } else { + return total_1; + } + } + + /** + * Anzahl bisher gezählter Datensätze mit der angegebenen + * Attribut/Wert Kombination. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @return + */ + public int getCount( String pAttribute, int pValue ) { + return getCount(pAttribute, String.valueOf(pValue)); + } + + /** + * Anzahl bisher gezählter Datensätze mit der angegebenen + * Attribut/Wert Kombination. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @return + */ + public int getCount( String pAttribute, String pValue ) { + int anzahl_0 = getCount(pAttribute, pValue, 0); + int anzahl_1 = getCount(pAttribute, pValue, 1); + return anzahl_0 + anzahl_1; + } + + /** + * Anzahl bisher gezählter Datensätze mit der angegebenen + * Attribut/Wert/Zielwert Kombination. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @param pSurvived 1 - überlebt, 0 - verstorben + * @return + */ + public int getCount( String pAttribute, int pValue, int pSurvived ) { + return getCount(pAttribute, String.valueOf(pValue), pSurvived); + } + + /** + * Anzahl bisher gezählter Datensätze mit der angegebenen + * Attribut/Wert/Zielwert Kombination. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @param pSurvived 1 - überlebt, 0 - verstorben + * @return + */ + public int getCount( String pAttribute, String pValue, int pSurvived ) { + String name = getKey(pAttribute, pValue, pSurvived); + return counts.getOrDefault(name, 0); + } + + /** + * Anteil des Zielwertes am Gesamtdatensatz. + * + * @param pSurvived 1 - überlebt, 0 - verstorben + * @return + */ + public double getRatio( int pSurvived ) { + return (double) getTotal(pSurvived) / (double) getTotal(); + } + + /** + * Anteil der Datensätze mit der übergebenen Attribut/Wert + * Kombination am Gesamtdatensatz. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @return + */ + public double getRatio( String pAttribute, int pValue ) { + return getRatio(pAttribute, String.valueOf(pValue)); + } + + /** + * Anteil der Datensätze mit der übergebenen Attribut/Wert + * Kombination am Gesamtdatensatz. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @return + */ + public double getRatio( String pAttribute, String pValue ) { + return (double) getCount(pAttribute, pValue) / (double) getTotal(); + } + + /** + * Anteil der Datensätze mit der übergebenen Attribut/Wert/Zielwert + * Kombination am Gesamtdatensatz. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @return + */ + public double getRatio( String pAttribute, int pValue, int pSurvived ) { + return getRatio(pAttribute, String.valueOf(pValue), pSurvived); + } + + + /** + * Anteil der Datensätze mit der übergebenen Attribut/Wert/Zielwert + * Kombination am Gesamtdatensatz. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @return + */ + public double getRatio( String pAttribute, String pValue, int pSurvived ) { + return (double) getCount(pAttribute, pValue, pSurvived) / (double) getCount(pAttribute, pValue); + } + + /** + * Entropie des Gesamtdatensatzes. + * + * @return + */ + public double entropie() { + double ratio_0 = getRatio(0); + double ratio_1 = getRatio(1); + return -1 * ratio_0 * log2(ratio_0) - ratio_1 * log2(ratio_1); + } + + /** + * Entropie der Attribut/Wert Kombination. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @return + */ + public double entropie( String pAttribute, int pValue ) { + return entropie(pAttribute, String.valueOf(pValue)); + } + + /** + * Entropie der Attribut/Wert Kombination. + * + * @param pAttribute Name des Attributs + * @param pValue Konkreter Wert des Attributs + * @return + */ + public double entropie( String pAttribute, String pValue ) { + double ratio_0 = getRatio(pAttribute, pValue, 0); + double ratio_1 = getRatio(pAttribute, pValue, 1); + return -1 * ratio_0 * log2(ratio_0) - ratio_1 * log2(ratio_1); + } + + /** + * Informationsgewinn eines Attributs. + * + * @param pAttribute + * @return + */ + public double informationgain( String pAttribute ) { + double ig = entropie(); + + String[] values = Passenger.getValues(pAttribute); + for( int j = 0; j < values.length; j++ ) { + String value = values[j]; + if( getCount(pAttribute, value) > 0 ) { + double a = getRatio(pAttribute, value); + double e = entropie(pAttribute, value); + ig -= (a * e); + } + } + + return ig; + } + + /** + * Hilfsfunktion zur Berechnung des Logarithmus zu Basis 2. + * + * @param x + * @return + */ + private double log2( double x ) { + return Math.log10(x) / Math.log10(2); + } + + /** + * Hilfsfunktion um aus einer Attribut/Wert/Zielwert Kombination + * einen Hash-Key zu genereieren. + * + * @param attribut + * @param wert + * @param ziel + * @return + */ + private String getKey( String attribut, String wert, int ziel ) { + return attribut + ":" + wert + ":" + ziel; + } + +} diff --git a/List.java b/List.java new file mode 100644 index 0000000..8c82b92 --- /dev/null +++ b/List.java @@ -0,0 +1,345 @@ + /** + *

+ * Materialien zu den zentralen NRW-Abiturpruefungen im Fach Informatik ab 2018 + *

+ *

+ * Generische Klasse List + *

+ *

+ * Objekt der generischen Klasse List verwalten beliebig viele linear + * angeordnete Objekte vom Typ ContentType. Auf hoechstens ein Listenobjekt, + * aktuellesObjekt genannt, kann jeweils zugegriffen werden.
+ * Wenn eine Liste leer ist, vollstaendig durchlaufen wurde oder das aktuelle + * Objekt am Ende der Liste geloescht wurde, gibt es kein aktuelles Objekt.
+ * Das erste oder das letzte Objekt einer Liste koennen durch einen Auftrag zum + * aktuellen Objekt gemacht werden. Ausserdem kann das dem aktuellen Objekt + * folgende Listenobjekt zum neuen aktuellen Objekt werden.
+ * Das aktuelle Objekt kann gelesen, veraendert oder geloescht werden. Ausserdem + * kann vor dem aktuellen Objekt ein Listenobjekt eingefuegt werden. + *

+ * + * @author Qualitaets- und UnterstuetzungsAgentur - Landesinstitut fuer Schule + * @version Generisch_06 2015-10-25 + */ +public class List { + + /* --------- Anfang der privaten inneren Klasse -------------- */ + + private class ListNode { + + private ContentType contentObject; + private ListNode next; + + /** + * Ein neues Objekt wird erschaffen. Der Verweis ist leer. + * + * @param pContent das Inhaltsobjekt vom Typ ContentType + */ + private ListNode(ContentType pContent) { + contentObject = pContent; + next = null; + } + + /** + * Der Inhalt des Knotens wird zurueckgeliefert. + * + * @return das Inhaltsobjekt des Knotens + */ + public ContentType getContentObject() { + return contentObject; + } + + /** + * Der Inhalt dieses Kontens wird gesetzt. + * + * @param pContent das Inhaltsobjekt vom Typ ContentType + */ + public void setContentObject(ContentType pContent) { + contentObject = pContent; + } + + /** + * Der Nachfolgeknoten wird zurueckgeliefert. + * + * @return das Objekt, auf das der aktuelle Verweis zeigt + */ + public ListNode getNextNode() { + return this.next; + } + + /** + * Der Verweis wird auf das Objekt, das als Parameter uebergeben + * wird, gesetzt. + * + * @param pNext der Nachfolger des Knotens + */ + public void setNextNode(ListNode pNext) { + this.next = pNext; + } + + } + + /* ----------- Ende der privaten inneren Klasse -------------- */ + + // erstes Element der Liste + ListNode first; + + // letztes Element der Liste + ListNode last; + + // aktuelles Element der Liste + ListNode current; + + /** + * Eine leere Liste wird erzeugt. + */ + public List() { + first = null; + last = null; + current = null; + } + + /** + * Die Anfrage liefert den Wert true, wenn die Liste keine Objekte enthaelt, + * sonst liefert sie den Wert false. + * + * @return true, wenn die Liste leer ist, sonst false + */ + public boolean isEmpty() { + // Die Liste ist leer, wenn es kein erstes Element gibt. + return first == null; + } + + /** + * Die Anfrage liefert den Wert true, wenn es ein aktuelles Objekt gibt, + * sonst liefert sie den Wert false. + * + * @return true, falls Zugriff moeglich, sonst false + */ + public boolean hasAccess() { + // Es gibt keinen Zugriff, wenn current auf kein Element verweist. + return current != null; + } + + /** + * Falls die Liste nicht leer ist, es ein aktuelles Objekt gibt und dieses + * nicht das letzte Objekt der Liste ist, wird das dem aktuellen Objekt in + * der Liste folgende Objekt zum aktuellen Objekt, andernfalls gibt es nach + * Ausfuehrung des Auftrags kein aktuelles Objekt, d.h. hasAccess() liefert + * den Wert false. + */ + public void next() { + if (this.hasAccess()) { + current = current.getNextNode(); + } + } + + /** + * Falls die Liste nicht leer ist, wird das erste Objekt der Liste aktuelles + * Objekt. Ist die Liste leer, geschieht nichts. + */ + public void toFirst() { + if (!isEmpty()) { + current = first; + } + } + + /** + * Falls die Liste nicht leer ist, wird das letzte Objekt der Liste + * aktuelles Objekt. Ist die Liste leer, geschieht nichts. + */ + public void toLast() { + if (!isEmpty()) { + current = last; + } + } + + /** + * Falls es ein aktuelles Objekt gibt (hasAccess() == true), wird das + * aktuelle Objekt zurueckgegeben, andernfalls (hasAccess() == false) gibt + * die Anfrage den Wert null zurueck. + * + * @return das aktuelle Objekt (vom Typ ContentType) oder null, wenn es + * kein aktuelles Objekt gibt + */ + public ContentType getContent() { + if (this.hasAccess()) { + return current.getContentObject(); + } else { + return null; + } + } + + /** + * Falls es ein aktuelles Objekt gibt (hasAccess() == true) und pContent + * ungleich null ist, wird das aktuelle Objekt durch pContent ersetzt. Sonst + * geschieht nichts. + * + * @param pContent + * das zu schreibende Objekt vom Typ ContentType + */ + public void setContent(ContentType pContent) { + // Nichts tun, wenn es keinen Inhalt oder kein aktuelles Element gibt. + if (pContent != null && this.hasAccess()) { + current.setContentObject(pContent); + } + } + + /** + * Falls es ein aktuelles Objekt gibt (hasAccess() == true), wird ein neues + * Objekt vor dem aktuellen Objekt in die Liste eingefuegt. Das aktuelle + * Objekt bleibt unveraendert.
+ * Wenn die Liste leer ist, wird pContent in die Liste eingefuegt und es + * gibt weiterhin kein aktuelles Objekt (hasAccess() == false).
+ * Falls es kein aktuelles Objekt gibt (hasAccess() == false) und die Liste + * nicht leer ist oder pContent gleich null ist, geschieht nichts. + * + * @param pContent + * das einzufuegende Objekt vom Typ ContentType + */ + public void insert(ContentType pContent) { + if (pContent != null) { // Nichts tun, wenn es keinen Inhalt gibt. + if (this.hasAccess()) { // Fall: Es gibt ein aktuelles Element. + + // Neuen Knoten erstellen. + ListNode newNode = new ListNode(pContent); + + if (current != first) { // Fall: Nicht an erster Stelle einfuegen. + ListNode previous = this.getPrevious(current); + newNode.setNextNode(previous.getNextNode()); + previous.setNextNode(newNode); + } else { // Fall: An erster Stelle einfuegen. + newNode.setNextNode(first); + first = newNode; + } + + } else { //Fall: Es gibt kein aktuelles Element. + + if (this.isEmpty()) { // Fall: In leere Liste einfuegen. + + // Neuen Knoten erstellen. + ListNode newNode = new ListNode(pContent); + + first = newNode; + last = newNode; + } + + } + } + } + + /** + * Falls pContent gleich null ist, geschieht nichts.
+ * Ansonsten wird ein neues Objekt pContent am Ende der Liste eingefuegt. + * Das aktuelle Objekt bleibt unveraendert.
+ * Wenn die Liste leer ist, wird das Objekt pContent in die Liste eingefuegt + * und es gibt weiterhin kein aktuelles Objekt (hasAccess() == false). + * + * @param pContent + * das anzuhaengende Objekt vom Typ ContentType + */ + public void append(ContentType pContent) { + if (pContent != null) { // Nichts tun, wenn es keine Inhalt gibt. + + if (this.isEmpty()) { // Fall: An leere Liste anfuegen. + this.insert(pContent); + } else { // Fall: An nicht-leere Liste anfuegen. + + // Neuen Knoten erstellen. + ListNode newNode = new ListNode(pContent); + + last.setNextNode(newNode); + last = newNode; // Letzten Knoten aktualisieren. + } + + } + } + + /** + * Falls es sich bei der Liste und pList um dasselbe Objekt handelt, + * pList null oder eine leere Liste ist, geschieht nichts.
+ * Ansonsten wird die Liste pList an die aktuelle Liste angehaengt. + * Anschliessend wird pList eine leere Liste. Das aktuelle Objekt bleibt + * unveraendert. Insbesondere bleibt hasAccess identisch. + * + * @param pList + * die am Ende anzuhaengende Liste vom Typ List + */ + public void concat(List pList) { + if (pList != this && pList != null && !pList.isEmpty()) { // Nichts tun, + // wenn pList und this identisch, pList leer oder nicht existent. + + if (this.isEmpty()) { // Fall: An leere Liste anfuegen. + this.first = pList.first; + this.last = pList.last; + } else { // Fall: An nicht-leere Liste anfuegen. + this.last.setNextNode(pList.first); + this.last = pList.last; + } + + // Liste pList loeschen. + pList.first = null; + pList.last = null; + pList.current = null; + } + } + + /** + * Wenn die Liste leer ist oder es kein aktuelles Objekt gibt (hasAccess() + * == false), geschieht nichts.
+ * Falls es ein aktuelles Objekt gibt (hasAccess() == true), wird das + * aktuelle Objekt geloescht und das Objekt hinter dem geloeschten Objekt + * wird zum aktuellen Objekt.
+ * Wird das Objekt, das am Ende der Liste steht, geloescht, gibt es kein + * aktuelles Objekt mehr. + */ + public void remove() { + // Nichts tun, wenn es kein aktuelle Element gibt oder die Liste leer ist. + if (this.hasAccess() && !this.isEmpty()) { + + if (current == first) { + first = first.getNextNode(); + } else { + ListNode previous = this.getPrevious(current); + if (current == last) { + last = previous; + } + previous.setNextNode(current.getNextNode()); + } + + ListNode temp = current.getNextNode(); + current.setContentObject(null); + current.setNextNode(null); + current = temp; + + //Beim loeschen des letzten Elements last auf null setzen. + if (this.isEmpty()) { + last = null; + } + } + } + + /** + * Liefert den Vorgaengerknoten des Knotens pNode. Ist die Liste leer, pNode + * == null, pNode nicht in der Liste oder pNode der erste Knoten der Liste, + * wird null zurueckgegeben. + * + * @param pNode + * der Knoten, dessen Vorgaenger zurueckgegeben werden soll + * @return der Vorgaenger des Knotens pNode oder null, falls die Liste leer ist, + * pNode == null ist, pNode nicht in der Liste ist oder pNode der erste Knoten + * der Liste ist + */ + private ListNode getPrevious(ListNode pNode) { + if (pNode != null && pNode != first && !this.isEmpty()) { + ListNode temp = first; + while (temp != null && temp.getNextNode() != pNode) { + temp = temp.getNextNode(); + } + return temp; + } else { + return null; + } + } + +} diff --git a/Passenger.java b/Passenger.java new file mode 100644 index 0000000..e571fc8 --- /dev/null +++ b/Passenger.java @@ -0,0 +1,111 @@ +/** + * Passagiere sind die Datensätze für den Entschiedungsbaum. + * Sie enthalten die Attributswerte, nach denen die Entscheidungen + * im Baum gefällt werden. + */ +public class Passenger { + + public String name, age, sex, embarked; + public int clazz, sibsp, parch, survived; + + /** + * Erstellt einen Passagier mit den angegebenen Werten, ohne das Attribut "survived". + * + * @param name Name des Passagiers. + * @param age Alter des Passagiers: "unter 20" oder "über 20". + * @param sex Geschlecht des Passagiers: "male" oder "female" + * @param embarked Aufbruchsort: "C", "Q" oder "S" + * @param clazz Klasse des Passagiers als Zahl: 1, 2 oder 3 + * @param sibsp Anzahl Geschwister und Lebenspartner an Bord: 0, 1 oder 2 + * @param parch Anzahl Eltern und Kinder an Bord: 0, 1 oder 2 + */ + public Passenger( String name, String age, String sex, String embarked, + int clazz, int sibsp, int parch ) { + this(name, age, sex, embarked, clazz, sibsp, parch, 0); + } + + /** + * Erstellt einen Passagier mit den angegebenen Werten. + * + * @param name Name des Passagiers. + * @param age Alter des Passagiers: "unter 20" oder "über 20". + * @param sex Geschlecht des Passagiers: "male" oder "female" + * @param embarked Aufbruchsort: "C", "Q" oder "S" + * @param clazz Klasse des Passagiers als Zahl: 1, 2 oder 3 + * @param sibsp Anzahl Geschwister und Lebenspartner an Bord: 0, 1 oder 2 + * @param parch Anzahl Eltern und Kinder an Bord: 0, 1 oder 2 + * @param survived 0 - verstorben, 1 - überlebt + */ + public Passenger( String name, String age, String sex, String embarked, + int clazz, int sibsp, int parch, int survived ) { + this.name = name; + this.age = age; + this.sex = sex; + this.embarked = embarked; + + this.clazz = clazz; + this.sibsp = sibsp; + this.parch = parch; + + this.survived = survived; + } + + /** + * Klassenmethode die ein String-Arrays der Attributnamen zurück gibt. + * + * @return + */ + public static final String[] getAttribute() { + return new String[]{"clazz", "sex", "age", "sibsp", "parch", "embarked"}; + } + + /** + * Klassenmethode die ein String-Arrays der möglichen Werte eines + * Attributs zurück gibt. + * + * @param pAttribut + * @return + */ + public static final String[] getValues( String pAttribut ) { + if( pAttribut.equals("clazz") ) { + return new String[]{"1", "2", "3"}; + } else if( pAttribut.equals("age") ) { + return new String[]{"unter 20", "über 20"}; + } else if( pAttribut.equals("sex") ) { + return new String[]{"male", "female"}; + } else if( pAttribut.equals("embarked") ) { + return new String[]{"S", "C", "Q"}; + } else if( pAttribut.equals("sibsp") ) { + return new String[]{"0", "1", "2"}; + } else if( pAttribut.equals("parch") ) { + return new String[]{"0", "1", "2"}; + } else { + return null; + } + } + + /** + * Getter für Attribute basierend auf dem String-Namen des Attributs. + * + * @param pAttribut + * @return + */ + public String getValue( String pAttribut ) { + if( pAttribut.equals("clazz") ) { + return String.valueOf(clazz); + } else if( pAttribut.equals("age") ) { + return age; + } else if( pAttribut.equals("sex") ) { + return sex; + } else if( pAttribut.equals("embarked") ) { + return embarked; + } else if( pAttribut.equals("sibsp") ) { + return String.valueOf(sibsp); + } else if( pAttribut.equals("parch") ) { + return String.valueOf(parch); + } else { + return ""; + } + } + +} diff --git a/README.TXT b/README.TXT new file mode 100644 index 0000000..0ad193f --- /dev/null +++ b/README.TXT @@ -0,0 +1,14 @@ +------------------------------------------------------------------------ +Dies ist die README-Datei des Projekts. Hier sollten Sie Ihr Projekt +beschreiben. +Erzählen Sie dem Leser (jemand, der nichts über dieses Projekt weiss), +alles, was er/sie wissen muss. Üblicherweise sollte der Kommentar +zumindest die folgenden Angaben umfassen: +------------------------------------------------------------------------ + +PROJEKTBEZEICHNUNG: +PROJEKTZWECK: +VERSION oder DATUM: +WIE IST DAS PROJEKT ZU STARTEN: +AUTOR(EN): +BENUTZERHINWEISE: diff --git a/package.bluej b/package.bluej new file mode 100644 index 0000000..86457a0 --- /dev/null +++ b/package.bluej @@ -0,0 +1,127 @@ +#BlueJ package file +dependency1.from=Classification +dependency1.to=Passenger +dependency1.type=UsesDependency +dependency10.from=DecisionTreeBuilder +dependency10.to=ID3 +dependency10.type=UsesDependency +dependency11.from=DecisionTreeBuilder +dependency11.to=Classification +dependency11.type=UsesDependency +dependency12.from=DecisionTreeBuilder +dependency12.to=Decision +dependency12.type=UsesDependency +dependency13.from=DecisionTreeBuilder +dependency13.to=FileSystem +dependency13.type=UsesDependency +dependency2.from=Decision +dependency2.to=Passenger +dependency2.type=UsesDependency +dependency3.from=FileSystem +dependency3.to=List +dependency3.type=UsesDependency +dependency4.from=ID3 +dependency4.to=Passenger +dependency4.type=UsesDependency +dependency5.from=DecisionNode +dependency5.to=Passenger +dependency5.type=UsesDependency +dependency6.from=DecisionTreeBuilder +dependency6.to=BinaryTree +dependency6.type=UsesDependency +dependency7.from=DecisionTreeBuilder +dependency7.to=DecisionNode +dependency7.type=UsesDependency +dependency8.from=DecisionTreeBuilder +dependency8.to=List +dependency8.type=UsesDependency +dependency9.from=DecisionTreeBuilder +dependency9.to=Passenger +dependency9.type=UsesDependency +editor.fx.0.height=722 +editor.fx.0.width=1031 +editor.fx.0.x=90 +editor.fx.0.y=24 +objectbench.height=66 +objectbench.width=1098 +package.divider.horizontal=0.6 +package.divider.vertical=0.8983286908077994 +package.editor.height=622 +package.editor.width=975 +package.editor.x=39 +package.editor.y=24 +package.frame.height=776 +package.frame.width=1122 +package.numDependencies=13 +package.numTargets=9 +package.showExtends=true +package.showUses=true +project.charset=UTF-8 +readme.height=58 +readme.name=@README +readme.width=47 +readme.x=10 +readme.y=10 +target1.height=50 +target1.name=Classification +target1.showInterface=false +target1.type=ClassTarget +target1.width=110 +target1.x=120 +target1.y=200 +target2.height=50 +target2.name=Decision +target2.showInterface=false +target2.type=ClassTarget +target2.width=110 +target2.x=530 +target2.y=200 +target3.height=50 +target3.name=FileSystem +target3.showInterface=false +target3.type=ClassTarget +target3.width=90 +target3.x=90 +target3.y=10 +target4.height=120 +target4.name=BinaryTree +target4.showInterface=false +target4.type=ClassTarget +target4.width=440 +target4.x=630 +target4.y=30 +target5.height=50 +target5.name=ID3 +target5.showInterface=false +target5.type=ClassTarget +target5.width=80 +target5.x=780 +target5.y=450 +target6.height=50 +target6.name=List +target6.showInterface=false +target6.type=ClassTarget +target6.width=150 +target6.x=840 +target6.y=240 +target7.height=50 +target7.name=Passenger +target7.showInterface=false +target7.type=ClassTarget +target7.width=90 +target7.x=10 +target7.y=80 +target8.height=50 +target8.name=DecisionNode +target8.showInterface=false +target8.type=AbstractTarget +target8.width=80 +target8.x=360 +target8.y=150 +target9.height=250 +target9.name=DecisionTreeBuilder +target9.showInterface=false +target9.type=ClassTarget +target9.width=350 +target9.x=210 +target9.y=320 diff --git a/titanic300.csv b/titanic300.csv new file mode 100644 index 0000000..d380f8c --- /dev/null +++ b/titanic300.csv @@ -0,0 +1,300 @@ +1;1;1;Bowerman, Miss. Elsie Edith;female;über 20;0;1;S +2;2;1;Hamalainen, Master. Viljo;male;unter 20;1;1;S +3;3;0;Attalah, Mr. Sleiman;male;über 20;0;0;C +4;3;0;Burns, Miss. Mary Delia;female;unter 20;0;0;Q +5;3;0;Lievens, Mr. Rene Aime;male;über 20;0;0;S +6;3;0;Ilmakangas, Miss. Ida Livija;female;über 20;1;0;S +7;3;0;Goodwin, Mr. Charles Edward;male;unter 20;2;2;S +8;3;0;Foley, Mr. Joseph;male;über 20;0;0;Q +9;1;1;Compton, Mrs. Alexander Taylor (Mary Eliza Ingersoll);female;über 20;0;2;C +10;1;0;Birnbaum, Mr. Jakob;male;über 20;0;0;C +11;3;0;Christmann, Mr. Emil;male;über 20;0;0;S +12;3;0;Jensen, Mr. Niels Peder;male;über 20;0;0;S +13;3;0;Delalic, Mr. Redjo;male;über 20;0;0;S +14;2;0;Schmidt, Mr. August;male;über 20;0;0;S +15;1;0;Kenyon, Mr. Frederick R;male;über 20;1;0;S +16;2;1;"Troutt, Miss. Edwina Celia ""Winnie""";female;über 20;0;0;S +17;3;1;Hedman, Mr. Oskar Arvid;male;über 20;0;0;S +18;1;1;Mock, Mr. Philipp Edmund;male;über 20;1;0;C +19;3;0;Andersson, Mr. Anders Johan;male;über 20;1;2;S +20;3;0;Nysveen, Mr. Johan Hansen;male;über 20;0;0;S +21;1;0;Meyer, Mr. Edgar Joseph;male;über 20;1;0;C +22;3;1;Krekorian, Mr. Neshan;male;über 20;0;0;C +23;3;1;Sap, Mr. Julius;male;über 20;0;0;S +24;1;1;Crosby, Miss. Harriet R;female;über 20;0;2;S +25;2;1;Caldwell, Mr. Albert Francis;male;über 20;1;1;S +26;3;0;Celotti, Mr. Francesco;male;über 20;0;0;S +27;3;0;Kelly, Mr. James;male;über 20;0;0;Q +28;3;1;Nysten, Miss. Anna Sofia;female;über 20;0;0;S +29;3;0;Pettersson, Miss. Ellen Natalia;female;unter 20;0;0;S +30;3;0;Fischer, Mr. Eberhard Thelander;male;unter 20;0;0;S +31;3;0;Mionoff, Mr. Stoytcho;male;über 20;0;0;S +32;2;0;Gale, Mr. Shadrach;male;über 20;1;0;S +33;1;1;Spedden, Master. Robert Douglas;male;unter 20;0;2;C +34;2;0;Gaskell, Mr. Alfred;male;unter 20;0;0;S +35;1;1;Ryerson, Master. John Borie;male;unter 20;2;2;C +36;3;0;Dintcheff, Mr. Valtcho;male;über 20;0;0;S +37;2;0;Hold, Mr. Stephen;male;über 20;1;0;S +38;1;1;Bishop, Mr. Dickinson H;male;über 20;1;0;C +39;3;0;Asim, Mr. Adola;male;über 20;0;0;S +40;3;1;"Goldsmith, Master. Frank John William ""Frankie""";male;unter 20;0;2;S +41;3;0;Pekoniemi, Mr. Edvard;male;über 20;0;0;S +42;3;0;Lindahl, Miss. Agda Thorilda Viktoria;female;über 20;0;0;S +43;3;0;Abbott, Master. Eugene Joseph;male;unter 20;0;2;S +44;1;1;"Duff Gordon, Sir. Cosmo Edmund (""Mr Morgan"")";male;über 20;1;0;C +45;2;0;Chapman, Mr. John Henry;male;über 20;1;0;S +46;3;0;Goodwin, Mr. Charles Frederick;male;über 20;1;2;S +47;1;1;Oliva y Ocana, Dona. Fermina;female;über 20;0;0;C +48;3;0;Soholt, Mr. Peter Andreas Lauritz Andersen;male;unter 20;0;0;S +49;1;1;Snyder, Mr. John Pillsbury;male;über 20;1;0;S +50;3;0;Braund, Mr. Owen Harris;male;über 20;1;0;S +51;3;0;Betros, Mr. Tannous;male;über 20;0;0;C +52;3;0;Pokrnic, Mr. Mate;male;unter 20;0;0;S +53;1;1;Silvey, Mrs. William Baird (Alice Munger);female;über 20;1;0;S +54;1;1;Warren, Mrs. Frank Manley (Anna Sophia Atkinson);female;über 20;1;0;C +55;1;0;Baxter, Mr. Quigg Edmond;male;über 20;0;1;C +56;3;0;Skoog, Mrs. William (Anna Bernhardina Karlsson);female;über 20;1;2;S +57;3;0;Buckley, Miss. Katherine;female;unter 20;0;0;Q +58;2;0;Jefferys, Mr. Ernest Wilfred;male;über 20;2;0;S +59;1;0;Loring, Mr. Joseph Holland;male;über 20;0;0;S +60;1;1;Greenfield, Mr. William Bertram;male;über 20;0;1;C +61;3;0;Jussila, Miss. Katriina;female;über 20;1;0;S +62;3;0;Ali, Mr. Ahmed;male;über 20;0;0;S +63;3;1;"Andersson, Mr. August Edvard (""Wennerstrom"")";male;über 20;0;0;S +64;3;0;Hakkarainen, Mr. Pekka Pietari;male;über 20;1;0;S +65;1;1;Douglas, Mrs. Walter Donald (Mahala Dutton);female;über 20;1;0;C +66;1;0;Andrews, Mr. Thomas Jr;male;über 20;0;0;S +67;1;1;Allen, Miss. Elisabeth Walton;female;über 20;0;0;S +68;3;0;van Billiard, Mr. Austin Blyler;male;über 20;0;2;S +69;1;1;Penasco y Castellana, Mrs. Victor de Satode (Maria Josefa Perez de Soto y Vallejo);female;unter 20;1;0;C +70;3;0;Augustsson, Mr. Albert;male;über 20;0;0;S +71;3;0;Rice, Master. Eugene;male;unter 20;2;1;Q +72;1;0;Ryerson, Mr. Arthur Larned;male;über 20;1;2;C +73;2;0;Hickman, Mr. Stanley George;male;über 20;2;0;S +74;2;1;Mallet, Master. Andre;male;unter 20;0;2;C +75;2;0;Swane, Mr. George;male;unter 20;0;0;S +76;2;0;Louch, Mr. Charles Alexander;male;über 20;1;0;S +77;2;1;Pallas y Castello, Mr. Emilio;male;über 20;0;0;C +78;2;0;Rogers, Mr. Reginald Harry;male;unter 20;0;0;S +79;2;0;Troupiansky, Mr. Moses Aaron;male;über 20;0;0;S +80;3;1;Moor, Mrs. (Beila);female;über 20;0;1;S +81;1;1;Frauenthal, Dr. Henry William;male;über 20;2;0;S +82;1;1;Newsom, Miss. Helen Monypeny;female;unter 20;0;2;S +83;3;0;Abbing, Mr. Anthony;male;über 20;0;0;S +84;1;1;Compton, Miss. Sara Rebecca;female;über 20;1;1;C +85;1;0;Van der hoef, Mr. Wyckoff;male;über 20;0;0;S +86;2;0;Fillbrook, Mr. Joseph Charles;male;unter 20;0;0;S +87;1;0;Millet, Mr. Francis Davis;male;über 20;0;0;S +88;1;1;Fortune, Miss. Ethel Flora;female;über 20;2;2;S +89;1;1;Endres, Miss. Caroline Louise;female;über 20;0;0;C +90;1;1;McGough, Mr. James Robert;male;über 20;0;0;S +91;3;0;Lobb, Mrs. William Arthur (Cordelia K Stanlick);female;über 20;1;0;S +92;3;0;Kallio, Mr. Nikolai Erland;male;unter 20;0;0;S +93;1;1;"Homer, Mr. Harry (""Mr E Haven"")";male;über 20;0;0;C +94;1;1;Francatelli, Miss. Laura Mabel;female;über 20;0;0;C +95;1;1;Wick, Miss. Mary Natalie;female;über 20;0;2;S +96;1;1;Young, Miss. Marie Grice;female;über 20;0;0;C +97;1;1;"Duff Gordon, Lady. (Lucille Christiana Sutherland) (""Mrs Morgan"")";female;über 20;1;0;C +98;1;1;Stone, Mrs. George Nelson (Martha Evelyn);female;über 20;0;0;S +99;3;1;Thomas, Master. Assad Alexander;male;unter 20;0;1;C +100;1;0;Compton, Mr. Alexander Taylor Jr;male;über 20;1;1;C +101;3;1;Dean, Mrs. Bertram (Eva Georgetta Light);female;über 20;1;2;S +102;1;0;Ostby, Mr. Engelhart Cornelius;male;über 20;0;1;C +103;3;0;Vovk, Mr. Janko;male;über 20;0;0;S +104;3;0;Rosblom, Miss. Salli Helena;female;unter 20;1;1;S +105;3;0;Bostandyeff, Mr. Guentcho;male;über 20;0;0;S +106;2;1;Nasser, Mrs. Nicholas (Adele Achem);female;unter 20;1;0;C +107;2;0;Norman, Mr. Robert Douglas;male;über 20;0;0;S +108;3;0;Gustafsson, Mr. Alfred Ossian;male;über 20;0;0;S +109;2;1;Duran y More, Miss. Asuncion;female;über 20;1;0;C +110;1;1;Lurette, Miss. Elise;female;über 20;0;0;C +111;1;1;Frolicher-Stehli, Mrs. Maxmillian (Margaretha Emerentia Stehli);female;über 20;1;1;C +112;3;1;Turkula, Mrs. (Hedwig);female;über 20;0;0;S +113;3;0;Goodwin, Master. Harold Victor;male;unter 20;2;2;S +114;1;0;Reuchlin, Jonkheer. John George;male;über 20;0;0;S +115;1;1;Thayer, Mrs. John Borland (Marian Longstreth Morris);female;über 20;1;1;C +116;3;0;Alexander, Mr. William;male;über 20;0;0;S +117;3;0;Robins, Mrs. Alexander A (Grace Charity Laury);female;über 20;1;0;S +118;3;1;Barah, Mr. Hanna Assi;male;über 20;0;0;C +119;2;0;Brown, Mr. Thomas William Solomon;male;über 20;1;1;S +120;3;0;Sivola, Mr. Antti Wilhelm;male;über 20;0;0;S +121;3;0;Carr, Miss. Jeannie;female;über 20;0;0;Q +122;2;0;Fynney, Mr. Joseph J;male;über 20;0;0;S +123;1;0;Cumings, Mr. John Bradley;male;über 20;1;0;C +124;3;0;Olsson, Miss. Elina;female;über 20;0;0;S +125;3;1;Badman, Miss. Emily Louisa;female;unter 20;0;0;S +126;2;0;Byles, Rev. Thomas Roussel Davids;male;über 20;0;0;S +127;2;0;"Navratil, Mr. Michel (""Louis M Hoffman"")";male;über 20;0;2;S +128;3;0;Allum, Mr. Owen George;male;unter 20;0;0;S +129;1;0;Harrison, Mr. William;male;über 20;0;0;S +130;1;1;Marvin, Mrs. Daniel Warner (Mary Graham Carmichael Farquarson);female;unter 20;1;0;S +131;1;1;Snyder, Mrs. John Pillsbury (Nelle Stevenson);female;über 20;1;0;S +132;1;1;Dick, Mr. Albert Adrian;male;über 20;1;0;S +133;2;0;Levy, Mr. Rene Jacques;male;über 20;0;0;C +134;3;0;Olsvigen, Mr. Thor Anderson;male;über 20;0;0;S +135;1;1;Harris, Mrs. Henry Birkhardt (Irene Wallach);female;über 20;1;0;S +136;3;0;Connors, Mr. Patrick;male;über 20;0;0;Q +137;3;0;Braund, Mr. Lewis Richard;male;über 20;1;0;S +138;1;1;Stengel, Mr. Charles Emil Henry;male;über 20;1;0;C +139;2;1;Doling, Miss. Elsie;female;unter 20;0;1;S +140;2;0;"Morley, Mr. Henry Samuel (""Mr Henry Marshall"")";male;über 20;0;0;S +141;3;1;Pickard, Mr. Berk (Berk Trembisky);male;über 20;0;0;S +142;1;0;Weir, Col. John;male;über 20;0;0;S +143;1;1;Andrews, Miss. Kornelia Theodosia;female;über 20;1;0;S +144;3;0;Palsson, Master. Gosta Leonard;male;unter 20;2;1;S +145;3;0;Haas, Miss. Aloisia;female;über 20;0;0;S +146;1;1;Blank, Mr. Henry;male;über 20;0;0;C +147;3;0;Larsson, Mr. Bengt Edvin;male;über 20;0;0;S +148;1;1;Ryerson, Mrs. Arthur Larned (Emily Maria Borie);female;über 20;1;2;C +149;3;0;Sivic, Mr. Husein;male;über 20;0;0;S +150;3;1;"Coutts, Master. William Loch ""William""";male;unter 20;1;1;S +151;2;0;Eitemiller, Mr. George Floyd;male;über 20;0;0;S +152;2;1;Duran y More, Miss. Florentina;female;über 20;1;0;C +153;1;1;Allison, Master. Hudson Trevor;male;unter 20;1;2;S +154;3;1;Sunderland, Mr. Victor Francis;male;unter 20;0;0;S +155;3;1;Goldsmith, Mrs. Frank John (Emily Alice Brown);female;über 20;1;1;S +156;3;0;Olsen, Mr. Henry Margido;male;über 20;0;0;S +157;3;0;Stanley, Mr. Edward Roland;male;über 20;0;0;S +158;1;1;Dodge, Dr. Washington;male;über 20;1;1;S +159;2;1;Abelson, Mrs. Samuel (Hannah Wizosky);female;über 20;1;0;C +160;3;0;Eklund, Mr. Hans Linus;male;unter 20;0;0;S +161;3;0;Lindell, Mrs. Edvard Bengtsson (Elin Gerda Persson);female;über 20;1;0;S +162;3;1;Johnson, Master. Harold Theodor;male;unter 20;1;1;S +163;1;1;Schabert, Mrs. Paul (Emma Mock);female;über 20;1;0;C +164;3;0;Zabour, Miss. Hileni;female;unter 20;1;0;C +165;1;0;Wick, Mr. George Dennick;male;über 20;1;1;S +166;3;0;Peacock, Mrs. Benjamin (Edith Nile);female;über 20;0;2;S +167;3;1;Andersson, Miss. Erna Alexandra;female;unter 20;2;2;S +168;1;1;White, Mrs. John Stuart (Ella Holmes);female;über 20;0;0;C +169;2;0;Ashby, Mr. John;male;über 20;0;0;S +170;1;1;Harper, Mrs. Henry Sleeper (Myna Haxtun);female;über 20;1;0;C +171;3;0;Perkin, Mr. John Henry;male;über 20;0;0;S +172;1;1;Candee, Mrs. Edward (Helen Churchill Hungerford);female;über 20;0;0;C +173;3;1;"Thomas, Mrs. Alexander (Thamine ""Thelma"")";female;unter 20;1;1;C +174;3;0;Gallagher, Mr. Martin;male;über 20;0;0;Q +175;3;0;Connaghton, Mr. Michael;male;über 20;0;0;Q +176;3;0;Hansen, Mr. Claus Peter;male;über 20;2;0;S +177;1;1;Ismay, Mr. Joseph Bruce;male;über 20;0;0;S +178;2;0;Jefferys, Mr. Clifford Thomas;male;über 20;2;0;S +179;2;0;Abelson, Mr. Samuel;male;über 20;1;0;C +180;2;1;Hold, Mrs. Stephen (Annie Margaret Hill);female;über 20;1;0;S +181;3;0;Dooley, Mr. Patrick;male;über 20;0;0;Q +182;2;1;Quick, Miss. Phyllis May;female;unter 20;1;1;S +183;3;0;Johnson, Mr. William Cahoone Jr;male;unter 20;0;0;S +184;1;0;Isham, Miss. Ann Elizabeth;female;über 20;0;0;C +185;1;1;Cardeza, Mrs. James Warburton Martinez (Charlotte Wardle Drake);female;über 20;0;1;C +186;1;0;Minahan, Dr. William Edward;male;über 20;2;0;Q +187;3;1;Tenglin, Mr. Gunnar Isidor;male;über 20;0;0;S +188;3;1;Asplund, Master. Edvin Rojj Felix;male;unter 20;2;2;S +189;3;1;Baclini, Miss. Helene Barbara;female;unter 20;2;1;C +190;2;0;Gale, Mr. Harry;male;über 20;1;0;S +191;1;1;Douglas, Mrs. Frederick Charles (Mary Helene Baxter);female;über 20;1;1;C +192;3;0;Coleff, Mr. Satio;male;über 20;0;0;S +193;3;0;Barton, Mr. David John;male;über 20;0;0;S +194;3;0;Pasic, Mr. Jakob;male;über 20;0;0;S +195;1;1;Silverthorne, Mr. Spencer Victor;male;über 20;0;0;S +196;1;1;Daniel, Mr. Robert Williams;male;über 20;0;0;S +197;3;0;Leonard, Mr. Lionel;male;über 20;0;0;S +198;2;0;Drew, Mr. James Vivian;male;über 20;1;1;S +199;2;1;Lehmann, Miss. Bertha;female;unter 20;0;0;C +200;2;0;Turpin, Mr. William John Robert;male;über 20;1;0;S +201;2;0;Faunthorpe, Mr. Harry;male;über 20;1;0;S +202;1;0;Hays, Mr. Charles Melville;male;über 20;1;1;S +203;2;0;Ponesell, Mr. Martin;male;über 20;0;0;S +204;1;1;Bishop, Mrs. Dickinson H (Helen Walton);female;unter 20;1;0;C +205;3;0;Goodwin, Master. William Frederick;male;unter 20;2;2;S +206;2;0;Hocking, Mr. Richard George;male;über 20;2;1;S +207;2;1;del Carlo, Mrs. Sebastiano (Argenia Genovesi);female;über 20;1;0;C +208;3;1;Sandstrom, Miss. Beatrice Irene;female;unter 20;1;1;S +209;3;0;Hanna, Mr. Mansour;male;über 20;0;0;C +210;2;0;Greenberg, Mr. Samuel;male;über 20;0;0;S +211;1;1;Simonius-Blumer, Col. Oberst Alfons;male;über 20;0;0;C +212;1;0;Blackwell, Mr. Stephen Weart;male;über 20;0;0;S +213;1;1;Bird, Miss. Ellen;female;über 20;0;0;S +214;3;1;Hellstrom, Miss. Hilda Maria;female;über 20;0;0;S +215;2;0;Giles, Mr. Ralph;male;über 20;0;0;S +216;1;0;Moore, Mr. Clarence Bloomfield;male;über 20;0;0;S +217;3;0;Rice, Master. George Hugh;male;unter 20;2;1;Q +218;3;0;Braf, Miss. Elin Ester Maria;female;über 20;0;0;S +219;1;1;Cleaver, Miss. Alice;female;über 20;0;0;S +220;1;1;Eustis, Miss. Elizabeth Mussey;female;über 20;1;0;C +221;1;1;Fortune, Mrs. Mark (Mary McDougald);female;über 20;1;2;S +222;3;1;Hakkarainen, Mrs. Pekka Pietari (Elin Matilda Dolck);female;über 20;1;0;S +223;2;1;West, Mrs. Edwy Arthur (Ada Mary Worth);female;über 20;1;2;S +224;2;0;Wheadon, Mr. Edward H;male;über 20;0;0;S +225;2;0;Nicholls, Mr. Joseph Charles;male;unter 20;1;1;S +226;1;1;Sagesser, Mlle. Emma;female;über 20;0;0;C +227;3;0;Adams, Mr. John;male;über 20;0;0;S +228;1;1;Kimball, Mr. Edwin Nelson Jr;male;über 20;1;0;S +229;2;1;Davies, Mrs. John Morgan (Elizabeth Agnes Mary White) ;female;über 20;0;2;S +230;3;0;Nancarrow, Mr. William Henry;male;über 20;0;0;S +231;3;0;Rush, Mr. Alfred George John;male;unter 20;0;0;S +232;2;0;McCrie, Mr. James Matthew;male;über 20;0;0;S +233;3;0;Barbara, Mrs. (Catherine David);female;über 20;0;1;C +234;2;0;Clarke, Mr. Charles Valentine;male;über 20;1;0;S +235;3;1;Ohman, Miss. Velin;female;über 20;0;0;S +236;2;1;Quick, Miss. Winifred Vera;female;unter 20;1;1;S +237;3;0;Van Impe, Mrs. Jean Baptiste (Rosalie Paula Govaert);female;über 20;1;1;S +238;3;1;Yasbeck, Mrs. Antoni (Selini Alexander);female;unter 20;1;0;C +239;3;1;de Messemaeker, Mr. Guillaume Joseph;male;über 20;1;0;S +240;1;1;Carter, Mrs. William Ernest (Lucile Polk);female;über 20;1;2;S +241;1;0;Maguire, Mr. John Edward;male;über 20;0;0;S +242;2;0;Aldworth, Mr. Charles Augustus;male;über 20;0;0;S +243;1;1;Chevre, Mr. Paul Romaine;male;über 20;0;0;C +244;2;0;de Brito, Mr. Jose Joaquim;male;über 20;0;0;S +245;3;0;Laitinen, Miss. Kristina Sofia;female;über 20;0;0;S +246;2;0;Maybery, Mr. Frank Hubert;male;über 20;0;0;S +247;3;1;Lindqvist, Mr. Eino William;male;über 20;1;0;S +248;3;0;Svensson, Mr. Olof;male;über 20;0;0;S +249;2;0;"Cotterill, Mr. Henry ""Harry""";male;über 20;0;0;S +250;3;0;Petersen, Mr. Marius;male;über 20;0;0;S +251;1;0;Sutton, Mr. Frederick;male;über 20;0;0;S +252;2;1;Shelley, Mrs. William (Imanita Parrish Hall);female;über 20;0;1;S +253;3;1;Abrahim, Mrs. Joseph (Sophie Halaut Easu);female;unter 20;0;0;C +254;3;0;Stankovic, Mr. Ivan;male;über 20;0;0;C +255;1;1;Longley, Miss. Gretchen Fiske;female;über 20;0;0;S +256;3;0;Cor, Mr. Liudevit;male;unter 20;0;0;S +257;2;1;Herman, Miss. Kate;female;über 20;1;2;S +258;2;0;Keane, Mr. Daniel;male;über 20;0;0;Q +259;3;0;Dimic, Mr. Jovan;male;über 20;0;0;S +260;2;0;Sedgwick, Mr. Charles Frederick Waddington;male;über 20;0;0;S +261;1;1;Barkworth, Mr. Algernon Henry Wilson;male;über 20;0;0;S +262;1;1;Lines, Miss. Mary Conover;female;unter 20;0;1;S +263;1;1;Stahelin-Maeglin, Dr. Max;male;über 20;0;0;C +264;3;1;Abrahamsson, Mr. Abraham August Johannes;male;über 20;0;0;S +265;3;0;Dakic, Mr. Branko;male;unter 20;0;0;S +266;3;1;Dowdell, Miss. Elizabeth;female;über 20;0;0;S +267;3;0;Henriksson, Miss. Jenny Lovisa;female;über 20;0;0;S +268;3;0;Bengtsson, Mr. John Viktor;male;über 20;0;0;S +269;1;0;White, Mr. Richard Frasar;male;über 20;0;1;S +270;3;1;Devaney, Miss. Margaret Delia;female;unter 20;0;0;Q +271;2;1;Webber, Miss. Susan;female;über 20;0;0;S +272;3;0;Ahlin, Mrs. Johan (Johanna Persdotter Larsson);female;über 20;1;0;S +273;3;0;Hagardon, Miss. Kate;female;unter 20;0;0;Q +274;2;1;Richards, Master. George Sibley;male;unter 20;1;1;S +275;2;1;Lemore, Mrs. (Amelia Milley);female;über 20;0;0;S +276;3;1;Andersen-Jensen, Miss. Carla Christine Nielsine;female;unter 20;1;0;S +277;3;0;Wiklund, Mr. Karl Johan;male;über 20;1;0;S +278;3;0;Theobald, Mr. Thomas Leonard;male;über 20;0;0;S +279;2;0;Milling, Mr. Jacob Christian;male;über 20;0;0;S +280;3;0;Moen, Mr. Sigurd Hansen;male;über 20;0;0;S +281;3;0;Van Impe, Miss. Catharina;female;unter 20;0;2;S +282;3;0;Karlsson, Mr. Nils August;male;über 20;0;0;S +283;3;0;Pavlovic, Mr. Stefo;male;über 20;0;0;S +284;1;0;Marvin, Mr. Daniel Warner;male;unter 20;1;0;S +285;1;1;Kreuchen, Miss. Emilie;female;über 20;0;0;S +286;2;1;Rugg, Miss. Emily;female;über 20;0;0;S +287;3;0;Karlsson, Mr. Julius Konrad Eugen;male;über 20;0;0;S +288;1;0;Porter, Mr. Walter Chamberlain;male;über 20;0;0;S +289;2;1;Hewlett, Mrs. (Mary D Kingcome) ;female;über 20;0;0;S +290;1;1;Chambers, Mr. Norman Campbell;male;über 20;1;0;S +291;1;0;Foreman, Mr. Benjamin Laventall;male;über 20;0;0;C +292;1;1;Kimball, Mrs. Edwin Nelson Jr (Gertrude Parsons);female;über 20;1;0;S +293;3;0;Goodwin, Miss. Lillian Amy;female;unter 20;2;2;S +294;2;1;"Nourney, Mr. Alfred (""Baron von Drachstedt"")";male;über 20;0;0;C +295;3;1;Ayoub, Miss. Banoura;female;unter 20;0;0;C +296;3;0;Strom, Miss. Telma Matilda;female;unter 20;0;1;S +297;2;0;Harbeck, Mr. William H;male;über 20;0;0;S +298;2;1;Becker, Master. Richard F;male;unter 20;2;1;S +299;3;0;Danbom, Mr. Ernst Gilbert;male;über 20;1;1;S +300;1;1;Leader, Dr. Alice (Farnham);female;über 20;0;0;S \ No newline at end of file diff --git a/titanic50.csv b/titanic50.csv new file mode 100644 index 0000000..b69e96b --- /dev/null +++ b/titanic50.csv @@ -0,0 +1,50 @@ +;3;0;Van Impe, Miss. Catharina;female;unter 20;0;2;S +;1;1;Spedden, Mrs. Frederic Oakley (Margaretta Corning Stone);female;über 20;1;1;C +;3;0;Laitinen, Miss. Kristina Sofia;female;über 20;0;0;S +;3;0;Johnson, Mr. Alfred;male;über 20;0;0;S +;3;0;Chronopoulos, Mr. Demetrios;male;unter 20;1;0;C +;3;0;Cor, Mr. Bartol;male;über 20;0;0;S +;1;1;Hippach, Miss. Jean Gertrude;female;unter 20;0;1;C +;2;1;Clarke, Mrs. Charles V (Ada Maria Winfield);female;über 20;1;0;S +;3;0;Carlsson, Mr. Carl Robert;male;über 20;0;0;S +;3;0;Sivic, Mr. Husein;male;über 20;0;0;S +;2;1;Beane, Mrs. Edward (Ethel Clarke);female;unter 20;1;0;S +;2;0;Denbury, Mr. Herbert;male;über 20;0;0;S +;3;0;Arnold-Franchi, Mr. Josef;male;über 20;1;0;S +;3;1;"Daly, Miss. Margaret Marcella ""Maggie""";female;über 20;0;0;Q +;2;0;Howard, Mrs. Benjamin (Ellen Truelove Arman);female;über 20;1;0;S +;1;1;Davidson, Mrs. Thornton (Orian Hays);female;über 20;1;2;S +;3;0;Canavan, Mr. Patrick;male;über 20;0;0;Q +;1;1;Allen, Miss. Elisabeth Walton;female;über 20;0;0;S +;2;0;Laroche, Mr. Joseph Philippe Lemercier;male;über 20;1;2;C +;3;0;Minkoff, Mr. Lazar;male;über 20;0;0;S +;3;1;Hakkarainen, Mrs. Pekka Pietari (Elin Matilda Dolck);female;über 20;1;0;S +;2;1;Bystrom, Mrs. (Karolina);female;über 20;0;0;S +;1;1;Serepeca, Miss. Augusta;female;über 20;0;0;C +;3;0;Stanley, Mr. Edward Roland;male;über 20;0;0;S +;3;1;Stanley, Miss. Amy Zillah Elsie;female;über 20;0;0;S +;3;0;Adams, Mr. John;male;über 20;0;0;S +;2;0;Sweet, Mr. George Frederick;male;unter 20;0;0;S +;2;0;Swane, Mr. George;male;unter 20;0;0;S +;3;0;Goldsmith, Mr. Frank John;male;über 20;1;1;S +;1;1;Fortune, Miss. Mabel Helen;female;über 20;2;2;S +;2;0;Carter, Rev. Ernest Courtenay;male;über 20;1;0;S +;2;1;Toomey, Miss. Ellen;female;über 20;0;0;S +;1;1;Beckwith, Mrs. Richard Leonard (Sallie Monypeny);female;über 20;1;1;S +;1;1;Rothschild, Mrs. Martin (Elizabeth L. Barrett);female;über 20;1;0;C +;3;0;Lindell, Mrs. Edvard Bengtsson (Elin Gerda Persson);female;über 20;1;0;S +;3;0;Palsson, Miss. Stina Viola;female;unter 20;2;1;S +;3;0;Barton, Mr. David John;male;über 20;0;0;S +;3;1;Lang, Mr. Fang;male;über 20;0;0;S +;2;0;Levy, Mr. Rene Jacques;male;über 20;0;0;C +;3;0;Burns, Miss. Mary Delia;female;unter 20;0;0;Q +;2;1;Hamalainen, Master. Viljo;male;unter 20;1;1;S +;3;0;McNamee, Mr. Neal;male;über 20;1;0;S +;3;0;Kink, Mr. Vincenz;male;über 20;2;0;S +;3;0;Osen, Mr. Olaf Elon;male;unter 20;0;0;S +;1;0;Meyer, Mr. Edgar Joseph;male;über 20;1;0;C +;3;1;Backstrom, Mrs. Karl Alfred (Maria Mathilda Gustafsson);female;über 20;2;0;S +;3;0;Johnson, Mr. Malkolm Joackim;male;über 20;0;0;S +;3;0;Widegren, Mr. Carl/Charles Peter;male;über 20;0;0;S +;3;0;Maenpaa, Mr. Matti Alexanteri;male;über 20;0;0;S +;3;0;Saundercock, Mr. William Henry;male;über 20;0;0;S \ No newline at end of file diff --git a/titanic800.csv b/titanic800.csv new file mode 100644 index 0000000..716a00f --- /dev/null +++ b/titanic800.csv @@ -0,0 +1,800 @@ +1;3;0;Saad, Mr. Khalil;male;über 20;0;0;C +2;1;1;Daly, Mr. Peter Denis ;male;über 20;0;0;S +3;2;0;Giles, Mr. Frederick Edward;male;über 20;1;0;S +4;3;0;Zakarian, Mr. Ortin;male;über 20;0;0;C +5;3;0;Andersson, Miss. Ebba Iris Alfrida;female;unter 20;2;2;S +6;3;1;Dahl, Mr. Karl Edwart;male;über 20;0;0;S +7;1;1;Futrelle, Mrs. Jacques Heath (Lily May Peel);female;über 20;1;0;S +8;3;0;Cook, Mr. Jacob;male;über 20;0;0;S +9;3;0;Culumovic, Mr. Jeso;male;unter 20;0;0;S +10;2;0;Hood, Mr. Ambrose Jr;male;über 20;0;0;S +11;1;0;Allison, Miss. Helen Loraine;female;unter 20;1;2;S +12;3;1;Lang, Mr. Fang;male;über 20;0;0;S +13;2;1;Garside, Miss. Ethel;female;über 20;0;0;S +14;1;0;Uruchurtu, Don. Manuel E;male;über 20;0;0;C +15;2;1;Herman, Mrs. Samuel (Jane Laver);female;über 20;1;2;S +16;2;0;Renouf, Mr. Peter Henry;male;über 20;1;0;S +17;3;0;Youseff, Mr. Gerious;male;über 20;0;0;C +18;1;1;Madill, Miss. Georgette Alexandra;female;unter 20;0;1;S +19;3;1;Stranden, Mr. Juho;male;über 20;0;0;S +20;1;0;Williams, Mr. Charles Duane;male;über 20;0;1;C +21;3;0;Chronopoulos, Mr. Apostolos;male;über 20;1;0;C +22;2;1;Bentham, Miss. Lilian W;female;unter 20;0;0;S +23;3;1;"Coutts, Mrs. William (Winnie ""Minnie"" Treanor)";female;über 20;0;2;S +24;1;1;Gibson, Mrs. Leonard (Pauline C Boeson);female;über 20;0;1;C +25;3;0;Asplund, Master. Filip Oscar;male;unter 20;2;2;S +26;3;0;Kalvik, Mr. Johannes Halvorsen;male;über 20;0;0;S +27;3;1;Baclini, Miss. Eugenie;female;unter 20;2;1;C +28;3;0;Badt, Mr. Mohamed;male;über 20;0;0;C +29;3;1;Persson, Mr. Ernst Ulrik;male;über 20;1;0;S +30;2;1;Renouf, Mrs. Peter Henry (Lillian Jefferys);female;über 20;2;0;S +31;1;0;Carrau, Mr. Francisco M;male;über 20;0;0;S +32;1;0;McCaffry, Mr. Thomas Francis;male;über 20;0;0;C +33;3;0;Palsson, Miss. Stina Viola;female;unter 20;2;1;S +34;3;0;de Pelsmaeker, Mr. Alfons;male;unter 20;0;0;S +35;1;0;Artagaveytia, Mr. Ramon;male;über 20;0;0;C +36;1;0;Rowe, Mr. Alfred G;male;über 20;0;0;S +37;3;1;Karun, Mr. Franz;male;über 20;0;1;C +38;1;1;Tucker, Mr. Gilbert Milligan Jr;male;über 20;0;0;C +39;2;0;Botsford, Mr. William Hull;male;über 20;0;0;S +40;3;0;Gilinski, Mr. Eliezer;male;über 20;0;0;S +41;3;0;Wiklund, Mr. Jakob Alfred;male;unter 20;1;0;S +42;3;0;Calic, Mr. Petar;male;unter 20;0;0;S +43;2;0;Denbury, Mr. Herbert;male;über 20;0;0;S +44;1;1;Hays, Mrs. Charles Melville (Clara Jennings Gregg);female;über 20;1;1;S +45;3;1;Salkjelsvik, Miss. Anna Kristine;female;über 20;0;0;S +46;2;0;Jenkin, Mr. Stephen Curnow;male;über 20;0;0;S +47;3;0;Larsson-Rondberg, Mr. Edvard A;male;über 20;0;0;S +48;2;0;Angle, Mr. William A;male;über 20;1;0;S +49;2;0;Hale, Mr. Reginald;male;über 20;0;0;S +50;2;0;Stokes, Mr. Philip Joseph;male;über 20;0;0;S +51;3;0;Nieminen, Miss. Manta Josefina;female;über 20;0;0;S +52;3;1;"Leeni, Mr. Fahim (""Philip Zenni"")";male;über 20;0;0;C +53;3;1;Johnson, Miss. Eleanor Ileen;female;unter 20;1;1;S +54;3;0;Davies, Mr. Alfred J;male;über 20;2;0;S +55;2;0;Pengelly, Mr. Frederick William;male;unter 20;0;0;S +56;2;0;Mudd, Mr. Thomas Charles;male;unter 20;0;0;S +57;1;1;Ryerson, Miss. Emily Borie;female;unter 20;2;2;C +58;3;0;Rosblom, Mrs. Viktor (Helena Wilhelmina);female;über 20;0;2;S +59;1;1;Gracie, Col. Archibald IV;male;über 20;0;0;C +60;1;1;Bowerman, Miss. Elsie Edith;female;über 20;0;1;S +61;2;1;Hamalainen, Master. Viljo;male;unter 20;1;1;S +62;3;0;Attalah, Mr. Sleiman;male;über 20;0;0;C +63;3;0;Burns, Miss. Mary Delia;female;unter 20;0;0;Q +64;3;0;Lievens, Mr. Rene Aime;male;über 20;0;0;S +65;3;0;Ilmakangas, Miss. Ida Livija;female;über 20;1;0;S +66;3;0;Goodwin, Mr. Charles Edward;male;unter 20;2;2;S +67;3;0;Foley, Mr. Joseph;male;über 20;0;0;Q +68;1;1;Compton, Mrs. Alexander Taylor (Mary Eliza Ingersoll);female;über 20;0;2;C +69;1;0;Birnbaum, Mr. Jakob;male;über 20;0;0;C +70;3;0;Christmann, Mr. Emil;male;über 20;0;0;S +71;3;0;Jensen, Mr. Niels Peder;male;über 20;0;0;S +72;3;0;Delalic, Mr. Redjo;male;über 20;0;0;S +73;2;0;Schmidt, Mr. August;male;über 20;0;0;S +74;1;0;Kenyon, Mr. Frederick R;male;über 20;1;0;S +75;2;1;"Troutt, Miss. Edwina Celia ""Winnie""";female;über 20;0;0;S +76;3;1;Hedman, Mr. Oskar Arvid;male;über 20;0;0;S +77;1;1;Mock, Mr. Philipp Edmund;male;über 20;1;0;C +78;3;0;Andersson, Mr. Anders Johan;male;über 20;1;2;S +79;3;0;Nysveen, Mr. Johan Hansen;male;über 20;0;0;S +80;1;0;Meyer, Mr. Edgar Joseph;male;über 20;1;0;C +81;3;1;Krekorian, Mr. Neshan;male;über 20;0;0;C +82;3;1;Sap, Mr. Julius;male;über 20;0;0;S +83;1;1;Crosby, Miss. Harriet R;female;über 20;0;2;S +84;2;1;Caldwell, Mr. Albert Francis;male;über 20;1;1;S +85;3;0;Celotti, Mr. Francesco;male;über 20;0;0;S +86;3;0;Kelly, Mr. James;male;über 20;0;0;Q +87;3;1;Nysten, Miss. Anna Sofia;female;über 20;0;0;S +88;3;0;Pettersson, Miss. Ellen Natalia;female;unter 20;0;0;S +89;3;0;Fischer, Mr. Eberhard Thelander;male;unter 20;0;0;S +90;3;0;Mionoff, Mr. Stoytcho;male;über 20;0;0;S +91;2;0;Gale, Mr. Shadrach;male;über 20;1;0;S +92;1;1;Spedden, Master. Robert Douglas;male;unter 20;0;2;C +93;2;0;Gaskell, Mr. Alfred;male;unter 20;0;0;S +94;1;1;Ryerson, Master. John Borie;male;unter 20;2;2;C +95;3;0;Dintcheff, Mr. Valtcho;male;über 20;0;0;S +96;2;0;Hold, Mr. Stephen;male;über 20;1;0;S +97;1;1;Bishop, Mr. Dickinson H;male;über 20;1;0;C +98;3;0;Asim, Mr. Adola;male;über 20;0;0;S +99;3;1;"Goldsmith, Master. Frank John William ""Frankie""";male;unter 20;0;2;S +100;3;0;Pekoniemi, Mr. Edvard;male;über 20;0;0;S +101;3;0;Lindahl, Miss. Agda Thorilda Viktoria;female;über 20;0;0;S +102;3;0;Abbott, Master. Eugene Joseph;male;unter 20;0;2;S +103;1;1;"Duff Gordon, Sir. Cosmo Edmund (""Mr Morgan"")";male;über 20;1;0;C +104;2;0;Chapman, Mr. John Henry;male;über 20;1;0;S +105;3;0;Goodwin, Mr. Charles Frederick;male;über 20;1;2;S +106;1;1;Oliva y Ocana, Dona. Fermina;female;über 20;0;0;C +107;3;0;Soholt, Mr. Peter Andreas Lauritz Andersen;male;unter 20;0;0;S +108;1;1;Snyder, Mr. John Pillsbury;male;über 20;1;0;S +109;3;0;Braund, Mr. Owen Harris;male;über 20;1;0;S +110;3;0;Betros, Mr. Tannous;male;über 20;0;0;C +111;3;0;Pokrnic, Mr. Mate;male;unter 20;0;0;S +112;1;1;Silvey, Mrs. William Baird (Alice Munger);female;über 20;1;0;S +113;1;1;Warren, Mrs. Frank Manley (Anna Sophia Atkinson);female;über 20;1;0;C +114;1;0;Baxter, Mr. Quigg Edmond;male;über 20;0;1;C +115;3;0;Skoog, Mrs. William (Anna Bernhardina Karlsson);female;über 20;1;2;S +116;3;0;Buckley, Miss. Katherine;female;unter 20;0;0;Q +117;2;0;Jefferys, Mr. Ernest Wilfred;male;über 20;2;0;S +118;1;0;Loring, Mr. Joseph Holland;male;über 20;0;0;S +119;1;1;Greenfield, Mr. William Bertram;male;über 20;0;1;C +120;3;0;Jussila, Miss. Katriina;female;über 20;1;0;S +121;3;0;Ali, Mr. Ahmed;male;über 20;0;0;S +122;3;1;"Andersson, Mr. August Edvard (""Wennerstrom"")";male;über 20;0;0;S +123;3;0;Hakkarainen, Mr. Pekka Pietari;male;über 20;1;0;S +124;1;1;Douglas, Mrs. Walter Donald (Mahala Dutton);female;über 20;1;0;C +125;1;0;Andrews, Mr. Thomas Jr;male;über 20;0;0;S +126;1;1;Allen, Miss. Elisabeth Walton;female;über 20;0;0;S +127;3;0;van Billiard, Mr. Austin Blyler;male;über 20;0;2;S +128;1;1;Penasco y Castellana, Mrs. Victor de Satode (Maria Josefa Perez de Soto y Vallejo);female;unter 20;1;0;C +129;3;0;Augustsson, Mr. Albert;male;über 20;0;0;S +130;3;0;Rice, Master. Eugene;male;unter 20;2;1;Q +131;1;0;Ryerson, Mr. Arthur Larned;male;über 20;1;2;C +132;2;0;Hickman, Mr. Stanley George;male;über 20;2;0;S +133;2;1;Mallet, Master. Andre;male;unter 20;0;2;C +134;2;0;Swane, Mr. George;male;unter 20;0;0;S +135;2;0;Louch, Mr. Charles Alexander;male;über 20;1;0;S +136;2;1;Pallas y Castello, Mr. Emilio;male;über 20;0;0;C +137;2;0;Rogers, Mr. Reginald Harry;male;unter 20;0;0;S +138;2;0;Troupiansky, Mr. Moses Aaron;male;über 20;0;0;S +139;3;1;Moor, Mrs. (Beila);female;über 20;0;1;S +140;1;1;Frauenthal, Dr. Henry William;male;über 20;2;0;S +141;1;1;Newsom, Miss. Helen Monypeny;female;unter 20;0;2;S +142;3;0;Abbing, Mr. Anthony;male;über 20;0;0;S +143;1;1;Compton, Miss. Sara Rebecca;female;über 20;1;1;C +144;1;0;Van der hoef, Mr. Wyckoff;male;über 20;0;0;S +145;2;0;Fillbrook, Mr. Joseph Charles;male;unter 20;0;0;S +146;1;0;Millet, Mr. Francis Davis;male;über 20;0;0;S +147;1;1;Fortune, Miss. Ethel Flora;female;über 20;2;2;S +148;1;1;Endres, Miss. Caroline Louise;female;über 20;0;0;C +149;1;1;McGough, Mr. James Robert;male;über 20;0;0;S +150;3;0;Lobb, Mrs. William Arthur (Cordelia K Stanlick);female;über 20;1;0;S +151;3;0;Kallio, Mr. Nikolai Erland;male;unter 20;0;0;S +152;1;1;"Homer, Mr. Harry (""Mr E Haven"")";male;über 20;0;0;C +153;1;1;Francatelli, Miss. Laura Mabel;female;über 20;0;0;C +154;1;1;Wick, Miss. Mary Natalie;female;über 20;0;2;S +155;1;1;Young, Miss. Marie Grice;female;über 20;0;0;C +156;1;1;"Duff Gordon, Lady. (Lucille Christiana Sutherland) (""Mrs Morgan"")";female;über 20;1;0;C +157;1;1;Stone, Mrs. George Nelson (Martha Evelyn);female;über 20;0;0;S +158;3;1;Thomas, Master. Assad Alexander;male;unter 20;0;1;C +159;1;0;Compton, Mr. Alexander Taylor Jr;male;über 20;1;1;C +160;3;1;Dean, Mrs. Bertram (Eva Georgetta Light);female;über 20;1;2;S +161;1;0;Ostby, Mr. Engelhart Cornelius;male;über 20;0;1;C +162;3;0;Vovk, Mr. Janko;male;über 20;0;0;S +163;3;0;Rosblom, Miss. Salli Helena;female;unter 20;1;1;S +164;3;0;Bostandyeff, Mr. Guentcho;male;über 20;0;0;S +165;2;1;Nasser, Mrs. Nicholas (Adele Achem);female;unter 20;1;0;C +166;2;0;Norman, Mr. Robert Douglas;male;über 20;0;0;S +167;3;0;Gustafsson, Mr. Alfred Ossian;male;über 20;0;0;S +168;2;1;Duran y More, Miss. Asuncion;female;über 20;1;0;C +169;1;1;Lurette, Miss. Elise;female;über 20;0;0;C +170;1;1;Frolicher-Stehli, Mrs. Maxmillian (Margaretha Emerentia Stehli);female;über 20;1;1;C +171;3;1;Turkula, Mrs. (Hedwig);female;über 20;0;0;S +172;3;0;Goodwin, Master. Harold Victor;male;unter 20;2;2;S +173;1;0;Reuchlin, Jonkheer. John George;male;über 20;0;0;S +174;1;1;Thayer, Mrs. John Borland (Marian Longstreth Morris);female;über 20;1;1;C +175;3;0;Alexander, Mr. William;male;über 20;0;0;S +176;3;0;Robins, Mrs. Alexander A (Grace Charity Laury);female;über 20;1;0;S +177;3;1;Barah, Mr. Hanna Assi;male;über 20;0;0;C +178;2;0;Brown, Mr. Thomas William Solomon;male;über 20;1;1;S +179;3;0;Sivola, Mr. Antti Wilhelm;male;über 20;0;0;S +180;3;0;Carr, Miss. Jeannie;female;über 20;0;0;Q +181;2;0;Fynney, Mr. Joseph J;male;über 20;0;0;S +182;1;0;Cumings, Mr. John Bradley;male;über 20;1;0;C +183;3;0;Olsson, Miss. Elina;female;über 20;0;0;S +184;3;1;Badman, Miss. Emily Louisa;female;unter 20;0;0;S +185;2;0;Byles, Rev. Thomas Roussel Davids;male;über 20;0;0;S +186;2;0;"Navratil, Mr. Michel (""Louis M Hoffman"")";male;über 20;0;2;S +187;3;0;Allum, Mr. Owen George;male;unter 20;0;0;S +188;1;0;Harrison, Mr. William;male;über 20;0;0;S +189;1;1;Marvin, Mrs. Daniel Warner (Mary Graham Carmichael Farquarson);female;unter 20;1;0;S +190;1;1;Snyder, Mrs. John Pillsbury (Nelle Stevenson);female;über 20;1;0;S +191;1;1;Dick, Mr. Albert Adrian;male;über 20;1;0;S +192;2;0;Levy, Mr. Rene Jacques;male;über 20;0;0;C +193;3;0;Olsvigen, Mr. Thor Anderson;male;über 20;0;0;S +194;1;1;Harris, Mrs. Henry Birkhardt (Irene Wallach);female;über 20;1;0;S +195;3;0;Connors, Mr. Patrick;male;über 20;0;0;Q +196;3;0;Braund, Mr. Lewis Richard;male;über 20;1;0;S +197;1;1;Stengel, Mr. Charles Emil Henry;male;über 20;1;0;C +198;2;1;Doling, Miss. Elsie;female;unter 20;0;1;S +199;2;0;"Morley, Mr. Henry Samuel (""Mr Henry Marshall"")";male;über 20;0;0;S +200;3;1;Pickard, Mr. Berk (Berk Trembisky);male;über 20;0;0;S +201;1;0;Weir, Col. John;male;über 20;0;0;S +202;1;1;Andrews, Miss. Kornelia Theodosia;female;über 20;1;0;S +203;3;0;Palsson, Master. Gosta Leonard;male;unter 20;2;1;S +204;3;0;Haas, Miss. Aloisia;female;über 20;0;0;S +205;1;1;Blank, Mr. Henry;male;über 20;0;0;C +206;3;0;Larsson, Mr. Bengt Edvin;male;über 20;0;0;S +207;1;1;Ryerson, Mrs. Arthur Larned (Emily Maria Borie);female;über 20;1;2;C +208;3;0;Sivic, Mr. Husein;male;über 20;0;0;S +209;3;1;"Coutts, Master. William Loch ""William""";male;unter 20;1;1;S +210;2;0;Eitemiller, Mr. George Floyd;male;über 20;0;0;S +211;2;1;Duran y More, Miss. Florentina;female;über 20;1;0;C +212;1;1;Allison, Master. Hudson Trevor;male;unter 20;1;2;S +213;3;1;Sunderland, Mr. Victor Francis;male;unter 20;0;0;S +214;3;1;Goldsmith, Mrs. Frank John (Emily Alice Brown);female;über 20;1;1;S +215;3;0;Olsen, Mr. Henry Margido;male;über 20;0;0;S +216;3;0;Stanley, Mr. Edward Roland;male;über 20;0;0;S +217;1;1;Dodge, Dr. Washington;male;über 20;1;1;S +218;2;1;Abelson, Mrs. Samuel (Hannah Wizosky);female;über 20;1;0;C +219;3;0;Eklund, Mr. Hans Linus;male;unter 20;0;0;S +220;3;0;Lindell, Mrs. Edvard Bengtsson (Elin Gerda Persson);female;über 20;1;0;S +221;3;1;Johnson, Master. Harold Theodor;male;unter 20;1;1;S +222;1;1;Schabert, Mrs. Paul (Emma Mock);female;über 20;1;0;C +223;3;0;Zabour, Miss. Hileni;female;unter 20;1;0;C +224;1;0;Wick, Mr. George Dennick;male;über 20;1;1;S +225;3;0;Peacock, Mrs. Benjamin (Edith Nile);female;über 20;0;2;S +226;3;1;Andersson, Miss. Erna Alexandra;female;unter 20;2;2;S +227;1;1;White, Mrs. John Stuart (Ella Holmes);female;über 20;0;0;C +228;2;0;Ashby, Mr. John;male;über 20;0;0;S +229;1;1;Harper, Mrs. Henry Sleeper (Myna Haxtun);female;über 20;1;0;C +230;3;0;Perkin, Mr. John Henry;male;über 20;0;0;S +231;1;1;Candee, Mrs. Edward (Helen Churchill Hungerford);female;über 20;0;0;C +232;3;1;"Thomas, Mrs. Alexander (Thamine ""Thelma"")";female;unter 20;1;1;C +233;3;0;Gallagher, Mr. Martin;male;über 20;0;0;Q +234;3;0;Connaghton, Mr. Michael;male;über 20;0;0;Q +235;3;0;Hansen, Mr. Claus Peter;male;über 20;2;0;S +236;1;1;Ismay, Mr. Joseph Bruce;male;über 20;0;0;S +237;2;0;Jefferys, Mr. Clifford Thomas;male;über 20;2;0;S +238;2;0;Abelson, Mr. Samuel;male;über 20;1;0;C +239;2;1;Hold, Mrs. Stephen (Annie Margaret Hill);female;über 20;1;0;S +240;3;0;Dooley, Mr. Patrick;male;über 20;0;0;Q +241;2;1;Quick, Miss. Phyllis May;female;unter 20;1;1;S +242;3;0;Johnson, Mr. William Cahoone Jr;male;unter 20;0;0;S +243;1;0;Isham, Miss. Ann Elizabeth;female;über 20;0;0;C +244;1;1;Cardeza, Mrs. James Warburton Martinez (Charlotte Wardle Drake);female;über 20;0;1;C +245;1;0;Minahan, Dr. William Edward;male;über 20;2;0;Q +246;3;1;Tenglin, Mr. Gunnar Isidor;male;über 20;0;0;S +247;3;1;Asplund, Master. Edvin Rojj Felix;male;unter 20;2;2;S +248;3;1;Baclini, Miss. Helene Barbara;female;unter 20;2;1;C +249;2;0;Gale, Mr. Harry;male;über 20;1;0;S +250;1;1;Douglas, Mrs. Frederick Charles (Mary Helene Baxter);female;über 20;1;1;C +251;3;0;Coleff, Mr. Satio;male;über 20;0;0;S +252;3;0;Barton, Mr. David John;male;über 20;0;0;S +253;3;0;Pasic, Mr. Jakob;male;über 20;0;0;S +254;1;1;Silverthorne, Mr. Spencer Victor;male;über 20;0;0;S +255;1;1;Daniel, Mr. Robert Williams;male;über 20;0;0;S +256;3;0;Leonard, Mr. Lionel;male;über 20;0;0;S +257;2;0;Drew, Mr. James Vivian;male;über 20;1;1;S +258;2;1;Lehmann, Miss. Bertha;female;unter 20;0;0;C +259;2;0;Turpin, Mr. William John Robert;male;über 20;1;0;S +260;2;0;Faunthorpe, Mr. Harry;male;über 20;1;0;S +261;1;0;Hays, Mr. Charles Melville;male;über 20;1;1;S +262;2;0;Ponesell, Mr. Martin;male;über 20;0;0;S +263;1;1;Bishop, Mrs. Dickinson H (Helen Walton);female;unter 20;1;0;C +264;3;0;Goodwin, Master. William Frederick;male;unter 20;2;2;S +265;2;0;Hocking, Mr. Richard George;male;über 20;2;1;S +266;2;1;del Carlo, Mrs. Sebastiano (Argenia Genovesi);female;über 20;1;0;C +267;3;1;Sandstrom, Miss. Beatrice Irene;female;unter 20;1;1;S +268;3;0;Hanna, Mr. Mansour;male;über 20;0;0;C +269;2;0;Greenberg, Mr. Samuel;male;über 20;0;0;S +270;1;1;Simonius-Blumer, Col. Oberst Alfons;male;über 20;0;0;C +271;1;0;Blackwell, Mr. Stephen Weart;male;über 20;0;0;S +272;1;1;Bird, Miss. Ellen;female;über 20;0;0;S +273;3;1;Hellstrom, Miss. Hilda Maria;female;über 20;0;0;S +274;2;0;Giles, Mr. Ralph;male;über 20;0;0;S +275;1;0;Moore, Mr. Clarence Bloomfield;male;über 20;0;0;S +276;3;0;Rice, Master. George Hugh;male;unter 20;2;1;Q +277;3;0;Braf, Miss. Elin Ester Maria;female;über 20;0;0;S +278;1;1;Cleaver, Miss. Alice;female;über 20;0;0;S +279;1;1;Eustis, Miss. Elizabeth Mussey;female;über 20;1;0;C +280;1;1;Fortune, Mrs. Mark (Mary McDougald);female;über 20;1;2;S +281;3;1;Hakkarainen, Mrs. Pekka Pietari (Elin Matilda Dolck);female;über 20;1;0;S +282;2;1;West, Mrs. Edwy Arthur (Ada Mary Worth);female;über 20;1;2;S +283;2;0;Wheadon, Mr. Edward H;male;über 20;0;0;S +284;2;0;Nicholls, Mr. Joseph Charles;male;unter 20;1;1;S +285;1;1;Sagesser, Mlle. Emma;female;über 20;0;0;C +286;3;0;Adams, Mr. John;male;über 20;0;0;S +287;1;1;Kimball, Mr. Edwin Nelson Jr;male;über 20;1;0;S +288;2;1;Davies, Mrs. John Morgan (Elizabeth Agnes Mary White) ;female;über 20;0;2;S +289;3;0;Nancarrow, Mr. William Henry;male;über 20;0;0;S +290;3;0;Rush, Mr. Alfred George John;male;unter 20;0;0;S +291;2;0;McCrie, Mr. James Matthew;male;über 20;0;0;S +292;3;0;Barbara, Mrs. (Catherine David);female;über 20;0;1;C +293;2;0;Clarke, Mr. Charles Valentine;male;über 20;1;0;S +294;3;1;Ohman, Miss. Velin;female;über 20;0;0;S +295;2;1;Quick, Miss. Winifred Vera;female;unter 20;1;1;S +296;3;0;Van Impe, Mrs. Jean Baptiste (Rosalie Paula Govaert);female;über 20;1;1;S +297;3;1;Yasbeck, Mrs. Antoni (Selini Alexander);female;unter 20;1;0;C +298;3;1;de Messemaeker, Mr. Guillaume Joseph;male;über 20;1;0;S +299;1;1;Carter, Mrs. William Ernest (Lucile Polk);female;über 20;1;2;S +300;1;0;Maguire, Mr. John Edward;male;über 20;0;0;S +301;2;0;Aldworth, Mr. Charles Augustus;male;über 20;0;0;S +302;1;1;Chevre, Mr. Paul Romaine;male;über 20;0;0;C +303;2;0;de Brito, Mr. Jose Joaquim;male;über 20;0;0;S +304;3;0;Laitinen, Miss. Kristina Sofia;female;über 20;0;0;S +305;2;0;Maybery, Mr. Frank Hubert;male;über 20;0;0;S +306;3;1;Lindqvist, Mr. Eino William;male;über 20;1;0;S +307;3;0;Svensson, Mr. Olof;male;über 20;0;0;S +308;2;0;"Cotterill, Mr. Henry ""Harry""";male;über 20;0;0;S +309;3;0;Petersen, Mr. Marius;male;über 20;0;0;S +310;1;0;Sutton, Mr. Frederick;male;über 20;0;0;S +311;2;1;Shelley, Mrs. William (Imanita Parrish Hall);female;über 20;0;1;S +312;3;1;Abrahim, Mrs. Joseph (Sophie Halaut Easu);female;unter 20;0;0;C +313;3;0;Stankovic, Mr. Ivan;male;über 20;0;0;C +314;1;1;Longley, Miss. Gretchen Fiske;female;über 20;0;0;S +315;3;0;Cor, Mr. Liudevit;male;unter 20;0;0;S +316;2;1;Herman, Miss. Kate;female;über 20;1;2;S +317;2;0;Keane, Mr. Daniel;male;über 20;0;0;Q +318;3;0;Dimic, Mr. Jovan;male;über 20;0;0;S +319;2;0;Sedgwick, Mr. Charles Frederick Waddington;male;über 20;0;0;S +320;1;1;Barkworth, Mr. Algernon Henry Wilson;male;über 20;0;0;S +321;1;1;Lines, Miss. Mary Conover;female;unter 20;0;1;S +322;1;1;Stahelin-Maeglin, Dr. Max;male;über 20;0;0;C +323;3;1;Abrahamsson, Mr. Abraham August Johannes;male;über 20;0;0;S +324;3;0;Dakic, Mr. Branko;male;unter 20;0;0;S +325;3;1;Dowdell, Miss. Elizabeth;female;über 20;0;0;S +326;3;0;Henriksson, Miss. Jenny Lovisa;female;über 20;0;0;S +327;3;0;Bengtsson, Mr. John Viktor;male;über 20;0;0;S +328;1;0;White, Mr. Richard Frasar;male;über 20;0;1;S +329;3;1;Devaney, Miss. Margaret Delia;female;unter 20;0;0;Q +330;2;1;Webber, Miss. Susan;female;über 20;0;0;S +331;3;0;Ahlin, Mrs. Johan (Johanna Persdotter Larsson);female;über 20;1;0;S +332;3;0;Hagardon, Miss. Kate;female;unter 20;0;0;Q +333;2;1;Richards, Master. George Sibley;male;unter 20;1;1;S +334;2;1;Lemore, Mrs. (Amelia Milley);female;über 20;0;0;S +335;3;1;Andersen-Jensen, Miss. Carla Christine Nielsine;female;unter 20;1;0;S +336;3;0;Wiklund, Mr. Karl Johan;male;über 20;1;0;S +337;3;0;Theobald, Mr. Thomas Leonard;male;über 20;0;0;S +338;2;0;Milling, Mr. Jacob Christian;male;über 20;0;0;S +339;3;0;Moen, Mr. Sigurd Hansen;male;über 20;0;0;S +340;3;0;Van Impe, Miss. Catharina;female;unter 20;0;2;S +341;3;0;Karlsson, Mr. Nils August;male;über 20;0;0;S +342;3;0;Pavlovic, Mr. Stefo;male;über 20;0;0;S +343;1;0;Marvin, Mr. Daniel Warner;male;unter 20;1;0;S +344;1;1;Kreuchen, Miss. Emilie;female;über 20;0;0;S +345;2;1;Rugg, Miss. Emily;female;über 20;0;0;S +346;3;0;Karlsson, Mr. Julius Konrad Eugen;male;über 20;0;0;S +347;1;0;Porter, Mr. Walter Chamberlain;male;über 20;0;0;S +348;2;1;Hewlett, Mrs. (Mary D Kingcome) ;female;über 20;0;0;S +349;1;1;Chambers, Mr. Norman Campbell;male;über 20;1;0;S +350;1;0;Foreman, Mr. Benjamin Laventall;male;über 20;0;0;C +351;1;1;Kimball, Mrs. Edwin Nelson Jr (Gertrude Parsons);female;über 20;1;0;S +352;3;0;Goodwin, Miss. Lillian Amy;female;unter 20;2;2;S +353;2;1;"Nourney, Mr. Alfred (""Baron von Drachstedt"")";male;über 20;0;0;C +354;3;1;Ayoub, Miss. Banoura;female;unter 20;0;0;C +355;3;0;Strom, Miss. Telma Matilda;female;unter 20;0;1;S +356;2;0;Harbeck, Mr. William H;male;über 20;0;0;S +357;2;1;Becker, Master. Richard F;male;unter 20;2;1;S +358;3;0;Danbom, Mr. Ernst Gilbert;male;über 20;1;1;S +359;1;1;Leader, Dr. Alice (Farnham);female;über 20;0;0;S +360;3;0;Lindell, Mr. Edvard Bengtsson;male;über 20;1;0;S +361;1;0;Pears, Mr. Thomas Clinton;male;über 20;1;0;S +362;3;0;Johansson, Mr. Karl Johan;male;über 20;0;0;S +363;2;1;Mellinger, Mrs. (Elizabeth Anne Maidment);female;über 20;0;1;S +364;3;0;Angheloff, Mr. Minko;male;über 20;0;0;S +365;1;0;Graham, Mr. George Edward;male;über 20;0;1;S +366;1;1;Baxter, Mrs. James (Helene DeLaudeniere Chaput);female;über 20;0;1;C +367;3;0;Hansen, Mr. Henrik Juul;male;über 20;1;0;S +368;3;0;Windelov, Mr. Einar;male;über 20;0;0;S +369;3;0;Asplund, Mr. Carl Oscar Vilhelm Gustafsson;male;über 20;1;2;S +370;2;0;Otter, Mr. Richard;male;über 20;0;0;S +371;2;0;Coleridge, Mr. Reginald Charles;male;über 20;0;0;S +372;1;1;LeRoy, Miss. Bertha;female;über 20;0;0;C +373;2;0;Deacon, Mr. Percy William;male;unter 20;0;0;S +374;2;0;Mack, Mrs. (Mary);female;über 20;0;0;S +375;2;1;"Watt, Mrs. James (Elizabeth ""Bessie"" Inglis Milne)";female;über 20;0;0;S +376;3;1;Johansson Palmquist, Mr. Oskar Leander;male;über 20;0;0;S +377;3;0;Widegren, Mr. Carl/Charles Peter;male;über 20;0;0;S +378;3;1;Touma, Miss. Maria Youssef;female;unter 20;1;1;C +379;3;0;Markoff, Mr. Marin;male;über 20;0;0;C +380;3;1;Connolly, Miss. Kate;female;über 20;0;0;Q +381;1;0;Silvey, Mr. William Baird;male;über 20;1;0;S +382;3;0;Arnold-Franchi, Mr. Josef;male;über 20;1;0;S +383;2;1;Ball, Mrs. (Ada E Hall);female;über 20;0;0;S +384;1;0;Evans, Miss. Edith Corse;female;über 20;0;0;C +385;1;0;Smart, Mr. John Montgomery;male;über 20;0;0;S +386;3;0;Goncalves, Mr. Manuel Estanslas;male;über 20;0;0;S +387;3;0;Niklasson, Mr. Samuel;male;über 20;0;0;S +388;1;0;Astor, Col. John Jacob;male;über 20;1;0;C +389;1;1;Appleton, Mrs. Edward Dale (Charlotte Lamson);female;über 20;2;0;S +390;1;1;Peuchen, Major. Arthur Godfrey;male;über 20;0;0;S +391;3;0;Tikkanen, Mr. Juho;male;über 20;0;0;S +392;2;1;Wilhelms, Mr. Charles;male;über 20;0;0;S +393;1;0;Roebling, Mr. Washington Augustus II;male;über 20;0;0;S +394;2;0;Hunt, Mr. George Henry;male;über 20;0;0;S +395;3;0;Hassan, Mr. Houssein G N;male;unter 20;0;0;C +396;2;1;Portaluppi, Mr. Emilio Ilario Giuseppe;male;über 20;0;0;C +397;1;1;Potter, Mrs. Thomas Jr (Lily Alexenia Wilson);female;über 20;0;1;C +398;2;0;Giles, Mr. Edgar;male;über 20;1;0;S +399;3;0;Carlsson, Mr. Carl Robert;male;über 20;0;0;S +400;1;1;Goldenberg, Mr. Samuel L;male;über 20;1;0;C +401;2;0;Ware, Mr. William Jeffery;male;über 20;1;0;S +402;1;1;Frolicher-Stehli, Mr. Maxmillian;male;über 20;1;1;C +403;1;1;Widener, Mrs. George Dunton (Eleanor Elkins);female;über 20;1;1;C +404;3;0;Spinner, Mr. Henry John;male;über 20;0;0;S +405;2;0;Fahlstrom, Mr. Arne Jonas;male;unter 20;0;0;S +406;3;0;Mineff, Mr. Ivan;male;über 20;0;0;S +407;2;1;Beane, Mrs. Edward (Ethel Clarke);female;unter 20;1;0;S +408;1;0;Fortune, Mr. Charles Alexander;male;unter 20;2;2;S +409;2;1;Bryhl, Miss. Dagmar Jenny Ingeborg ;female;über 20;1;0;S +410;3;0;Ling, Mr. Lee;male;über 20;0;0;S +411;2;0;Meyer, Mr. August;male;über 20;0;0;S +412;3;0;Rice, Master. Eric;male;unter 20;2;1;Q +413;3;0;"Ford, Miss. Robina Maggie ""Ruby""";female;unter 20;2;2;S +414;2;1;Clarke, Mrs. Charles V (Ada Maria Winfield);female;über 20;1;0;S +415;3;0;Vande Walle, Mr. Nestor Cyriel;male;über 20;0;0;S +416;2;1;Laroche, Mrs. Joseph (Juliette Marie Louise Lafargue);female;über 20;1;2;C +417;2;1;"Angle, Mrs. William A (Florence ""Mary"" Agnes Hughes)";female;über 20;1;0;S +418;2;0;Jacobsohn, Mr. Sidney Samuel;male;über 20;1;0;S +419;1;1;Anderson, Mr. Harry;male;über 20;0;0;S +420;3;0;Panula, Mr. Jaako Arnold;male;unter 20;2;1;S +421;3;1;Bing, Mr. Lee;male;über 20;0;0;S +422;3;1;Moor, Master. Meier;male;unter 20;0;1;S +423;3;0;Dahlberg, Miss. Gerda Ulrika;female;über 20;0;0;S +424;1;1;Ward, Miss. Anna;female;über 20;0;0;C +425;2;0;Turpin, Mrs. William John Robert (Dorothy Ann Wonnacott);female;über 20;1;0;S +426;3;0;Saundercock, Mr. William Henry;male;über 20;0;0;S +427;1;1;Aubart, Mme. Leontine Pauline;female;über 20;0;0;C +428;3;0;"Lovell, Mr. John Hall (""Henry"")";male;über 20;0;0;S +429;3;1;Osman, Mrs. Mara;female;über 20;0;0;S +430;3;0;Pokrnic, Mr. Tome;male;über 20;0;0;S +431;3;0;Markun, Mr. Johann;male;über 20;0;0;S +432;3;0;Barbara, Miss. Saiide;female;unter 20;0;1;C +433;3;0;Lemberopolous, Mr. Peter L;male;über 20;0;0;C +434;3;1;Landergren, Miss. Aurora Adelia;female;über 20;0;0;S +435;2;0;Ware, Mr. John James;male;über 20;1;0;S +436;1;1;Chaffee, Mrs. Herbert Fuller (Carrie Constance Toogood);female;über 20;1;0;S +437;3;0;Patchett, Mr. George;male;unter 20;0;0;S +438;1;1;Williams, Mr. Richard Norris II;male;über 20;0;1;C +439;3;0;Makinen, Mr. Kalle Edvard;male;über 20;0;0;S +440;3;1;Nilsson, Miss. Helmina Josefina;female;über 20;0;0;S +441;3;0;"Hegarty, Miss. Hanora ""Nora""";female;unter 20;0;0;Q +442;3;0;Hampe, Mr. Leon;male;über 20;0;0;S +443;3;1;Hirvonen, Miss. Hildur E;female;unter 20;0;1;S +444;1;1;Beckwith, Mr. Richard Leonard;male;über 20;1;1;S +445;3;0;Bjorklund, Mr. Ernst Herbert;male;unter 20;0;0;S +446;1;1;Crosby, Mrs. Edward Gifford (Catherine Elizabeth Halstead);female;über 20;1;1;S +447;1;1;Geiger, Miss. Amalie;female;über 20;0;0;C +448;3;0;Duane, Mr. Frank;male;über 20;0;0;Q +449;3;0;Vander Planke, Miss. Augusta Maria;female;unter 20;2;0;S +450;3;0;Strilic, Mr. Ivan;male;über 20;0;0;S +451;1;1;"Flynn, Mr. John Irwin (""Irving"")";male;über 20;0;0;S +452;1;1;Graham, Miss. Margaret Edith;female;unter 20;0;0;S +453;1;1;Cherry, Miss. Gladys;female;über 20;0;0;S +454;3;1;Honkanen, Miss. Eliina;female;über 20;0;0;S +455;3;0;Johansson, Mr. Gustaf Joel;male;über 20;0;0;S +456;2;0;Hickman, Mr. Lewis;male;über 20;2;0;S +457;1;0;Molson, Mr. Harry Markland;male;über 20;0;0;S +458;1;1;Perreault, Miss. Anne;female;über 20;0;0;S +459;1;0;Allison, Mr. Hudson Joshua Creighton;male;über 20;1;2;S +460;1;0;Julian, Mr. Henry Forbes;male;über 20;0;0;S +461;3;0;Rouse, Mr. Richard Henry;male;über 20;0;0;S +462;3;0;Cacic, Mr. Luka;male;über 20;0;0;S +463;2;1;Nye, Mrs. (Elizabeth Ramell);female;über 20;0;0;S +464;3;0;Strom, Mrs. Wilhelm (Elna Matilda Persson);female;über 20;1;1;S +465;3;1;Dean, Master. Bertram Vere;male;unter 20;1;2;S +466;1;1;Cornell, Mrs. Robert Clifford (Malvina Helen Lamson);female;über 20;2;0;S +467;2;0;Laroche, Mr. Joseph Philippe Lemercier;male;über 20;1;2;C +468;3;0;Sirayanian, Mr. Orsen;male;über 20;0;0;C +469;3;0;Balkic, Mr. Cerin;male;über 20;0;0;S +470;3;0;Nirva, Mr. Iisakki Antino Aijo;male;über 20;0;0;S +471;3;1;Nicola-Yarred, Master. Elias;male;unter 20;1;0;C +472;3;0;McGowan, Miss. Katherine;female;über 20;0;0;Q +473;3;0;Zimmerman, Mr. Leo;male;über 20;0;0;S +474;2;1;Navratil, Master. Edmond Roger;male;unter 20;1;1;S +475;3;0;Palsson, Miss. Torborg Danira;female;unter 20;2;1;S +476;1;1;Dodge, Master. Washington;male;unter 20;0;2;S +477;3;0;Assaf, Mr. Gerios;male;über 20;0;0;C +478;1;0;Clark, Mr. Walter Miller;male;über 20;1;0;C +479;3;1;Kink-Heilmann, Mr. Anton;male;über 20;2;1;S +480;1;0;Ross, Mr. John Hugo;male;über 20;0;0;C +481;3;1;Duquemin, Mr. Joseph;male;über 20;0;0;S +482;2;0;Mallet, Mr. Albert;male;über 20;1;1;C +483;3;0;Kink, Miss. Maria;female;über 20;2;0;S +484;2;1;Davies, Master. John Morgan Jr;male;unter 20;1;1;S +485;3;0;Williams, Mr. Leslie;male;über 20;0;0;S +486;2;1;Sincock, Miss. Maude;female;über 20;0;0;S +487;1;1;Taussig, Miss. Ruth;female;unter 20;0;2;S +488;2;1;Jerwan, Mrs. Amin S (Marie Marthe Thuillard);female;über 20;0;0;C +489;3;0;Dantcheff, Mr. Ristiu;male;über 20;0;0;S +490;3;0;Harmer, Mr. Abraham (David Lishin);male;über 20;0;0;S +491;3;0;Conlon, Mr. Thomas Henry;male;über 20;0;0;Q +492;2;0;Lahtinen, Mrs. William (Anna Sylfven);female;über 20;1;1;S +493;3;0;Petroff, Mr. Nedelio;male;unter 20;0;0;S +494;1;0;Straus, Mrs. Isidor (Rosalie Ida Blun);female;über 20;1;0;S +495;3;1;Aks, Master. Philip Frank;male;unter 20;0;1;S +496;3;1;"Nakid, Mrs. Said (Waika ""Mary"" Mowad)";female;unter 20;1;1;C +497;1;0;Payne, Mr. Vivian Ponsonby;male;über 20;0;0;S +498;2;0;Gavey, Mr. Lawrence;male;über 20;0;0;S +499;2;0;Chapman, Mr. Charles Henry;male;über 20;0;0;S +500;2;1;Christy, Mrs. (Alice Frances);female;über 20;0;2;S +501;3;1;"Cohen, Mr. Gurshon ""Gus""";male;unter 20;0;0;S +502;3;0;Osen, Mr. Olaf Elon;male;unter 20;0;0;S +503;3;0;Holthen, Mr. Johan Martin;male;über 20;0;0;S +504;3;0;Jensen, Mr. Svend Lauritz;male;unter 20;1;0;S +505;2;0;Sobey, Mr. Samuel James Hayden;male;über 20;0;0;S +506;2;1;Silven, Miss. Lyyli Karoliina;female;unter 20;0;2;S +507;3;0;Rice, Master. Albert;male;unter 20;2;1;Q +508;2;1;Ridsdale, Miss. Lucy;female;über 20;0;0;S +509;2;0;Sjostedt, Mr. Ernst Adolf;male;über 20;0;0;S +510;2;0;Bracken, Mr. James H;male;über 20;0;0;S +511;3;0;"Riihivouri, Miss. Susanna Juhantytar ""Sanni""";female;über 20;0;0;S +512;3;0;Davies, Mr. Joseph;male;unter 20;2;0;S +513;2;1;Harris, Mr. George;male;über 20;0;0;S +514;3;1;Lundstrom, Mr. Thure Edvin;male;über 20;0;0;S +515;3;0;Burke, Mr. Jeremiah;male;unter 20;0;0;Q +516;2;0;Nasser, Mr. Nicholas;male;über 20;1;0;C +517;3;0;Charters, Mr. David;male;über 20;0;0;Q +518;2;1;Caldwell, Master. Alden Gates;male;unter 20;0;2;S +519;1;1;Lines, Mrs. Ernest H (Elizabeth Lindsey James);female;über 20;0;1;S +520;3;0;Salander, Mr. Karl Johan;male;über 20;0;0;S +521;3;0;Gronnestad, Mr. Daniel Danielsen;male;über 20;0;0;S +522;3;0;Gustafsson, Mr. Johan Birger;male;über 20;2;0;S +523;3;0;Johanson, Mr. Jakob Alfred;male;über 20;0;0;S +524;2;0;Hocking, Mr. Samuel James Metcalfe;male;über 20;0;0;S +525;2;1;"Hocking, Miss. Ellen ""Nellie""";female;über 20;2;1;S +526;3;0;Peltomaki, Mr. Nikolai Johannes;male;über 20;0;0;S +527;3;0;Rintamaki, Mr. Matti;male;über 20;0;0;S +528;3;0;Coelho, Mr. Domingos Fernandeo;male;über 20;0;0;S +529;2;0;Slemen, Mr. Richard James;male;über 20;0;0;S +530;3;0;Arnold-Franchi, Mrs. Josef (Josefine Franchi);female;unter 20;1;0;S +531;3;0;Palsson, Mrs. Nils (Alma Cornelia Berglund);female;über 20;0;2;S +532;3;0;Cacic, Miss. Manda;female;über 20;0;0;S +533;1;0;Beattie, Mr. Thomson;male;über 20;0;0;C +534;1;1;Spedden, Mrs. Frederic Oakley (Margaretta Corning Stone);female;über 20;1;1;C +535;2;0;Pulbaum, Mr. Franz;male;über 20;0;0;C +536;2;0;Collander, Mr. Erik Gustaf;male;über 20;0;0;S +537;3;1;Svensson, Mr. Johan Cervin;male;unter 20;0;0;S +538;3;0;Cacic, Miss. Marija;female;über 20;0;0;S +539;2;0;Bryhl, Mr. Kurt Arnold Gottfrid;male;über 20;1;0;S +540;2;0;Hickman, Mr. Leonard Mark;male;über 20;2;0;S +541;2;0;Richard, Mr. Emile;male;über 20;0;0;C +542;1;1;Shutes, Miss. Elizabeth W;female;über 20;0;0;S +543;3;0;Ekstrom, Mr. Johan;male;über 20;0;0;S +544;3;1;Baclini, Mrs. Solomon (Latifa Qurban);female;über 20;0;2;C +545;1;0;Thayer, Mr. John Borland;male;über 20;1;1;C +546;1;0;Carrau, Mr. Jose Pedro;male;unter 20;0;0;S +547;2;0;Baimbrigge, Mr. Charles Robert;male;über 20;0;0;S +548;2;0;Peruschitz, Rev. Joseph Maria;male;über 20;0;0;S +549;3;0;Andersson, Miss. Ingeborg Constanzia;female;unter 20;2;2;S +550;2;1;Ilett, Miss. Bertha;female;unter 20;0;0;S +551;2;0;McKane, Mr. Peter David;male;über 20;0;0;S +552;2;1;Mellinger, Miss. Madeleine Violet;female;unter 20;0;1;S +553;1;0;Head, Mr. Christopher;male;über 20;0;0;S +554;2;1;Trout, Mrs. William H (Jessie L);female;über 20;0;0;S +555;3;1;Asplund, Mr. Johan Charles;male;über 20;0;0;S +556;3;0;Humblen, Mr. Adolf Mathias Nicolai Olsen;male;über 20;0;0;S +557;3;1;Bradley, Miss. Bridget Delia;female;über 20;0;0;Q +558;2;0;Karnes, Mrs. J Frank (Claire Bennett);female;über 20;0;0;S +559;1;0;Widener, Mr. Harry Elkins;male;über 20;0;2;C +560;2;0;"Yrois, Miss. Henriette (""Mrs Harbeck"")";female;über 20;0;0;S +561;3;1;"Najib, Miss. Adele Kiamie ""Jane""";female;unter 20;0;0;C +562;3;0;Storey, Mr. Thomas;male;über 20;0;0;S +563;3;0;Vander Planke, Mr. Leo Edmondus;male;unter 20;2;0;S +564;2;1;Weisz, Mrs. Leopold (Mathilde Francoise Pede);female;über 20;1;0;S +565;2;1;Quick, Mrs. Frederick Charles (Jane Richards);female;über 20;0;2;S +566;1;0;Davidson, Mr. Thornton;male;über 20;1;0;S +567;3;0;Larsson, Mr. August Viktor;male;über 20;0;0;S +568;2;1;Navratil, Master. Michel M;male;unter 20;1;1;S +569;3;0;Turcin, Mr. Stjepan;male;über 20;0;0;S +570;2;0;Howard, Mr. Benjamin;male;über 20;1;0;S +571;3;0;Boulos, Master. Akar;male;unter 20;1;1;C +572;1;1;Daniels, Miss. Sarah;female;über 20;0;0;S +573;1;1;Bonnell, Miss. Elizabeth;female;über 20;0;0;S +574;3;0;van Billiard, Master. Walter John;male;unter 20;1;1;S +575;3;0;Vander Cruyssen, Mr. Victor;male;über 20;0;0;S +576;1;1;Cardeza, Mr. Thomas Drake Martinez;male;über 20;0;1;C +577;3;1;Dyker, Mrs. Adolf Fredrik (Anna Elisabeth Judith Andersson);female;über 20;1;0;S +578;1;1;Stengel, Mrs. Charles Emil Henry (Annie May Morris);female;über 20;1;0;C +579;2;0;Kantor, Mr. Sinai;male;über 20;1;0;S +580;1;1;Holverson, Mrs. Alexander Oskar (Mary Aline Towner);female;über 20;1;0;S +581;1;1;Lesurer, Mr. Gustave J;male;über 20;0;0;C +582;3;0;Minkoff, Mr. Lazar;male;über 20;0;0;S +583;2;1;Smith, Miss. Marion Elsie;female;über 20;0;0;S +584;2;0;Nesson, Mr. Israel;male;über 20;0;0;S +585;1;1;Rosenbaum, Miss. Edith Louise;female;über 20;0;0;C +586;1;0;Crosby, Capt. Edward Gifford;male;über 20;1;1;S +587;1;1;Ostby, Miss. Helene Ragnhild;female;über 20;0;1;C +588;2;0;Berriman, Mr. William John;male;über 20;0;0;S +589;3;0;Danoff, Mr. Yoto;male;über 20;0;0;S +590;2;0;Herman, Mr. Samuel;male;über 20;1;2;S +591;1;0;Taussig, Mr. Emil;male;über 20;1;1;S +592;3;0;Drazenoic, Mr. Jozef;male;über 20;0;0;C +593;2;0;Leyson, Mr. Robert William Norman;male;über 20;0;0;S +594;3;1;Buckley, Mr. Daniel;male;über 20;0;0;Q +595;3;1;Lulic, Mr. Nikola;male;über 20;0;0;S +596;1;1;Pears, Mrs. Thomas (Edith Wearne);female;über 20;1;0;S +597;1;1;Fortune, Miss. Alice Elizabeth;female;über 20;2;2;S +598;3;0;Skoog, Master. Harald;male;unter 20;2;2;S +599;1;0;Colley, Mr. Edward Pomeroy;male;über 20;0;0;S +600;3;0;Morley, Mr. William;male;über 20;0;0;S +601;3;0;Ford, Mr. William Neal;male;unter 20;1;2;S +602;3;1;Sheerlinck, Mr. Jan Baptist;male;über 20;0;0;S +603;3;1;Turja, Miss. Anna Sofia;female;unter 20;0;0;S +604;3;0;Gustafsson, Mr. Anders Vilhelm;male;über 20;2;0;S +605;1;0;Allison, Mrs. Hudson J C (Bessie Waldo Daniels);female;über 20;1;2;S +606;3;1;"Assaf Khalil, Mrs. Mariana (""Miriam"")";female;über 20;0;0;C +607;3;0;Goldsmith, Mr. Nathan;male;über 20;0;0;S +608;3;0;Elsbury, Mr. William James;male;über 20;0;0;S +609;3;0;Strandberg, Miss. Ida Sofia;female;über 20;0;0;S +610;1;0;Smith, Mr. James Clinch;male;über 20;0;0;C +611;2;0;Funk, Miss. Annie Clemmer;female;über 20;0;0;S +612;2;1;Christy, Miss. Julie Rachel;female;über 20;1;1;S +613;1;0;Jones, Mr. Charles Cresson;male;über 20;0;0;S +614;2;0;Myles, Mr. Thomas Francis;male;über 20;0;0;Q +615;1;1;Gibson, Miss. Dorothy Winifred;female;über 20;0;1;C +616;3;0;Crease, Mr. Ernest James;male;unter 20;0;0;S +617;3;0;"Ford, Miss. Doolina Margaret ""Daisy""";female;über 20;2;2;S +618;3;0;Klasen, Mr. Klas Albin;male;unter 20;1;1;S +619;3;0;Nosworthy, Mr. Richard Cater;male;über 20;0;0;S +620;1;1;"Mayne, Mlle. Berthe Antonine (""Mrs de Villiers"")";female;über 20;0;0;C +621;2;0;Fox, Mr. Stanley Hubert;male;über 20;0;0;S +622;3;1;Nilsson, Miss. Berta Olivia;female;unter 20;0;0;S +623;3;0;Heininen, Miss. Wendla Maria;female;über 20;0;0;S +624;1;1;Swift, Mrs. Frederick Joel (Margaret Welles Barron);female;über 20;0;0;S +625;3;0;Wenzel, Mr. Linhart;male;über 20;0;0;S +626;2;0;Matthews, Mr. William John;male;über 20;0;0;S +627;3;0;Petranec, Miss. Matilda;female;über 20;0;0;S +628;3;0;Olsen, Mr. Karl Siegwart Andreas;male;über 20;0;1;S +629;1;1;Hoyt, Mr. Frederick Maxfield;male;über 20;1;0;S +630;3;0;Brobeck, Mr. Karl Rudolf;male;über 20;0;0;S +631;1;0;Ringhini, Mr. Sante;male;über 20;0;0;C +632;1;1;Bidois, Miss. Rosalie;female;über 20;0;0;C +633;2;1;Caldwell, Mrs. Albert Francis (Sylvia Mae Harbaugh);female;über 20;1;1;S +634;3;0;Hendekovic, Mr. Ignjac;male;über 20;0;0;S +635;2;1;Brown, Mrs. Thomas William Solomon (Elizabeth Catherine Ford);female;über 20;1;1;S +636;1;1;Hays, Miss. Margaret Bechstein;female;über 20;0;0;C +637;2;1;Becker, Miss. Ruth Elizabeth;female;unter 20;2;1;S +638;3;1;Mulvihill, Miss. Bertha E;female;über 20;0;0;Q +639;1;1;Brown, Mrs. James Joseph (Margaret Tobin);female;über 20;0;0;C +640;2;0;Carter, Rev. Ernest Courtenay;male;über 20;1;0;S +641;2;1;Hocking, Mrs. Elizabeth (Eliza Needs);female;über 20;1;2;S +642;3;0;Attalah, Miss. Malake;female;unter 20;0;0;C +643;1;0;Cavendish, Mr. Tyrell William;male;über 20;1;0;S +644;2;0;Harper, Rev. John;male;über 20;0;1;S +645;2;1;Watt, Miss. Bertha J;female;unter 20;0;0;S +646;3;0;Danbom, Mrs. Ernst Gilbert (Anna Sigrid Maria Brogren);female;über 20;1;1;S +647;3;1;Olsson, Mr. Oscar Wilhelm;male;über 20;0;0;S +648;3;0;Wirz, Mr. Albert;male;über 20;0;0;S +649;3;0;Davies, Mr. John Samuel;male;über 20;2;0;S +650;2;0;Reeves, Mr. David;male;über 20;0;0;S +651;3;1;Sjoblom, Miss. Anna Sofia;female;unter 20;0;0;S +652;3;0;Peacock, Master. Alfred Edward;male;unter 20;1;1;S +653;3;0;Elias, Mr. Joseph Jr;male;unter 20;1;1;C +654;1;0;Douglas, Mr. Walter Donald;male;über 20;1;0;C +655;1;0;White, Mr. Percival Wayland;male;über 20;0;1;S +656;3;0;Andersson, Miss. Sigrid Elisabeth;female;unter 20;2;2;S +657;3;0;Salonen, Mr. Johan Werner;male;über 20;0;0;S +658;1;0;Warren, Mr. Frank Manley;male;über 20;1;0;C +659;2;1;Bystrom, Mrs. (Karolina);female;über 20;0;0;S +660;2;1;Brown, Miss. Edith Eileen;female;unter 20;0;2;S +661;2;0;Gill, Mr. John William;male;über 20;0;0;S +662;3;1;"Dean, Miss. Elizabeth Gladys ""Millvina""";female;unter 20;1;2;S +663;1;0;Wright, Mr. George;male;über 20;0;0;S +664;3;1;Lundin, Miss. Olga Elida;female;über 20;0;0;S +665;3;0;Carver, Mr. Alfred John;male;über 20;0;0;S +666;2;1;Drew, Master. Marshall Brines;male;unter 20;0;2;S +667;2;1;Becker, Mrs. Allen Oliver (Nellie E Baumgardner);female;über 20;0;2;S +668;2;1;Richards, Master. William Rowe;male;unter 20;1;1;S +669;3;0;Davies, Mr. Evan;male;über 20;0;0;S +670;3;0;Tomlin, Mr. Ernest Portage;male;über 20;0;0;S +671;2;1;Doling, Mrs. John T (Ada Julia Bone);female;über 20;0;1;S +672;3;1;Nakid, Mr. Sahid;male;über 20;1;1;C +673;1;1;Fortune, Miss. Mabel Helen;female;über 20;2;2;S +674;3;0;Allen, Mr. William Henry;male;über 20;0;0;S +675;2;0;Dibden, Mr. William;male;unter 20;0;0;S +676;2;1;West, Miss. Constance Mirium;female;unter 20;1;2;S +677;2;1;Slayter, Miss. Hilda Mary;female;über 20;0;0;Q +678;3;0;Kelly, Mr. James;male;über 20;0;0;S +679;3;0;Zakarian, Mr. Mapriededer;male;über 20;0;0;C +680;1;0;Nicholson, Mr. Arthur Ernest;male;über 20;0;0;S +681;1;1;Robert, Mrs. Edward Scott (Elisabeth Walton McMillan);female;über 20;0;1;S +682;2;0;Howard, Mrs. Benjamin (Ellen Truelove Arman);female;über 20;1;0;S +683;1;0;Borebank, Mr. John James;male;über 20;0;0;S +684;2;0;Moraweck, Dr. Ernest;male;über 20;0;0;S +685;1;0;Stead, Mr. William Thomas;male;über 20;0;0;S +686;1;1;Bissette, Miss. Amelia;female;über 20;0;0;S +687;2;0;Montvila, Rev. Juozas;male;über 20;0;0;S +688;2;1;Hosono, Mr. Masabumi;male;über 20;0;0;S +689;3;0;Bourke, Mr. John;male;über 20;1;1;Q +690;2;0;Sweet, Mr. George Frederick;male;unter 20;0;0;S +691;3;0;Edvardsson, Mr. Gustaf Hjalmar;male;unter 20;0;0;S +692;3;0;Beavan, Mr. William Thomas;male;unter 20;0;0;S +693;2;1;"Harper, Miss. Annie Jessie ""Nina""";female;unter 20;0;1;S +694;3;0;Ford, Mr. Edward Watson;male;unter 20;2;2;S +695;1;0;Kent, Mr. Edward Austin;male;über 20;0;0;C +696;3;0;Dika, Mr. Mirko;male;unter 20;0;0;S +697;2;1;Louch, Mrs. Charles Alexander (Alice Adelaide Slow);female;über 20;1;0;S +698;2;0;Gillespie, Mr. William Henry;male;über 20;0;0;S +699;1;0;Giglio, Mr. Victor;male;über 20;0;0;C +700;3;0;Jussila, Miss. Mari Aina;female;über 20;1;0;S +701;2;1;"Phillips, Miss. Kate Florence (""Mrs Kate Louise Phillips Marshall"")";female;unter 20;0;0;S +702;3;1;Abelseth, Miss. Karen Marie;female;unter 20;0;0;S +703;3;0;Naidenoff, Mr. Penko;male;über 20;0;0;S +704;1;0;Goldschmidt, Mr. George B;male;über 20;0;0;C +705;2;1;Hamalainen, Mrs. William (Anna);female;über 20;0;2;S +706;2;0;Sharp, Mr. Percival James R;male;über 20;0;0;S +707;1;1;Thayer, Mr. John Borland Jr;male;unter 20;0;2;C +708;1;1;Harder, Mrs. George Achilles (Dorothy Annan);female;über 20;1;0;C +709;2;0;Phillips, Mr. Escott Robert;male;über 20;0;1;S +710;2;0;McCrae, Mr. Arthur Gordon;male;über 20;0;0;S +711;2;1;Toomey, Miss. Ellen;female;über 20;0;0;S +712;3;0;Meo, Mr. Alfonzo;male;über 20;0;0;S +713;3;1;Jansson, Mr. Carl Olof;male;über 20;0;0;S +714;3;1;"Gilnagh, Miss. Katherine ""Katie""";female;unter 20;0;0;Q +715;1;1;Lindstrom, Mrs. Carl Johan (Sigrid Posse);female;über 20;0;0;C +716;1;0;Dulles, Mr. William Crothers;male;über 20;0;0;C +717;1;0;Widener, Mr. George Dunton;male;über 20;1;1;C +718;1;1;Cavendish, Mrs. Tyrell William (Julia Florence Siegel);female;über 20;1;0;S +719;1;1;Harper, Mr. Henry Sleeper;male;über 20;1;0;C +720;1;1;Graham, Mrs. William Thompson (Edith Junkins);female;über 20;0;1;S +721;2;0;Pain, Dr. Alfred;male;über 20;0;0;S +722;3;0;"Bowen, Mr. David John ""Dai""";male;über 20;0;0;S +723;1;1;Carter, Master. William Thornton II;male;unter 20;1;2;S +724;3;0;Palsson, Master. Paul Folke;male;unter 20;2;1;S +725;3;0;Brocklebank, Mr. William Alfred;male;über 20;0;0;S +726;2;0;Stanton, Mr. Samuel Ward;male;über 20;0;0;C +727;2;0;Carbines, Mr. William;male;unter 20;0;0;S +728;3;0;Holm, Mr. John Fredrik Alexander;male;über 20;0;0;S +729;3;1;Aks, Mrs. Sam (Leah Rosen);female;unter 20;0;1;S +730;1;1;Newell, Miss. Madeleine;female;über 20;1;0;C +731;2;1;Kantor, Mrs. Sinai (Miriam Sternin);female;über 20;1;0;S +732;1;1;Hippach, Mrs. Louis Albert (Ida Sophia Fischer);female;über 20;0;1;C +733;1;1;Chambers, Mrs. Norman Campbell (Bertha Griggs);female;über 20;1;0;S +734;3;1;Dorking, Mr. Edward Arthur;male;unter 20;0;0;S +735;3;0;Jensen, Mr. Hans Peder;male;über 20;0;0;S +736;2;0;Davies, Mr. Charles Henry;male;unter 20;0;0;S +737;3;1;Hirvonen, Mrs. Alexander (Helga E Lindqvist);female;über 20;1;1;S +738;3;0;Svensson, Mr. Johan;male;über 20;0;0;S +739;3;0;Alhomaki, Mr. Ilmari Rudolf;male;über 20;0;0;S +740;1;0;Carlsson, Mr. Frans Olof;male;über 20;0;0;S +741;3;0;Robins, Mr. Alexander A;male;über 20;1;0;S +742;3;0;Hansen, Mr. Henry Damsgaard;male;über 20;0;0;S +743;1;0;Penasco y Castellana, Mr. Victor de Satode;male;unter 20;1;0;C +744;3;1;"Nakid, Miss. Maria (""Mary"")";female;unter 20;0;2;C +745;3;1;Touma, Mrs. Darwis (Hanne Youssef Razi);female;über 20;0;2;C +746;2;0;Hiltunen, Miss. Marta;female;unter 20;1;1;S +747;1;0;Walker, Mr. William Anderson;male;über 20;0;0;S +748;1;1;Taussig, Mrs. Emil (Tillie Mandelbaum);female;über 20;1;1;S +749;2;1;Wright, Miss. Marion;female;über 20;0;0;S +750;3;1;Karun, Miss. Manca;female;unter 20;0;1;C +751;3;0;Abbott, Mr. Rossmore Edward;male;unter 20;1;1;S +752;1;0;Case, Mr. Howard Brown;male;über 20;0;0;S +753;3;0;Canavan, Miss. Mary;female;über 20;0;0;Q +754;2;1;Phillips, Miss. Alice Frances Louisa;female;über 20;0;1;S +755;1;0;Straus, Mr. Isidor;male;über 20;1;0;S +756;3;0;Vande Velde, Mr. Johannes Joseph;male;über 20;0;0;S +757;1;0;Partner, Mr. Austen;male;über 20;0;0;S +758;3;1;Asplund, Mrs. Carl Oscar (Selma Augusta Emilia Johansson);female;über 20;1;2;S +759;2;0;Andrew, Mr. Frank Thomas;male;über 20;0;0;S +760;1;0;Ovies y Rodriguez, Mr. Servando;male;über 20;0;0;C +761;3;0;Daher, Mr. Shedid;male;über 20;0;0;C +762;3;0;Johansson, Mr. Erik;male;über 20;0;0;S +763;3;0;Odahl, Mr. Nils Martin;male;über 20;0;0;S +764;3;0;Carlsson, Mr. August Sigfrid;male;über 20;0;0;S +765;3;0;Sage, Master. William Henry;male;unter 20;2;2;S +766;1;0;Fortune, Mr. Mark;male;über 20;1;2;S +767;3;1;Madsen, Mr. Fridtjof Arne;male;über 20;0;0;S +768;3;0;Andersson, Mr. Johan Samuel;male;über 20;0;0;S +769;1;1;Icard, Miss. Amelie;female;über 20;0;0;S +770;3;1;Cribb, Miss. Laura Alice;female;unter 20;0;1;S +771;3;0;Andersson, Master. Sigvard Harald Elias;male;unter 20;2;2;S +772;2;1;Herman, Miss. Alice;female;über 20;1;2;S +773;3;0;Birkeland, Mr. Hans Martin Monsen;male;über 20;0;0;S +774;3;1;Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg);female;über 20;0;2;S +775;1;1;Bjornstrom-Steffansson, Mr. Mauritz Hakan;male;über 20;0;0;S +776;3;0;Barry, Miss. Julia;female;über 20;0;0;Q +777;3;0;Lobb, Mr. William Arthur;male;über 20;1;0;S +778;3;0;Lindblom, Miss. Augusta Charlotta;female;über 20;0;0;S +779;1;1;Earnshaw, Mrs. Boulton (Olive Potter);female;über 20;0;1;C +780;1;1;Beckwith, Mrs. Richard Leonard (Sallie Monypeny);female;über 20;1;1;S +781;1;0;Keeping, Mr. Edwin;male;über 20;0;0;C +782;2;1;Hart, Miss. Eva Miriam;female;unter 20;0;2;S +783;2;1;Mellors, Mr. William John;male;unter 20;0;0;S +784;3;0;Canavan, Mr. Patrick;male;über 20;0;0;Q +785;2;1;Buss, Miss. Kate;female;über 20;0;0;S +786;3;0;Leinonen, Mr. Antti Gustaf;male;über 20;0;0;S +787;1;0;Guggenheim, Mr. Benjamin;male;über 20;0;0;C +788;2;0;Butler, Mr. Reginald Fenton;male;über 20;0;0;S +789;3;0;Oreskovic, Miss. Jelka;female;über 20;0;0;S +790;3;0;Vestrom, Miss. Hulda Amanda Adolfina;female;unter 20;0;0;S +791;3;0;Andersson, Miss. Ida Augusta Margareta;female;über 20;2;2;S +792;2;0;Hart, Mr. Benjamin;male;über 20;1;1;S +793;3;1;Sandstrom, Miss. Marguerite Rut;female;unter 20;1;1;S +794;3;0;Jonkoff, Mr. Lalio;male;über 20;0;0;S +795;3;1;Heikkinen, Miss. Laina;female;über 20;0;0;S +796;3;0;Baccos, Mr. Raffull;male;über 20;0;0;C +797;3;1;de Mulder, Mr. Theodore;male;über 20;0;0;S +798;3;1;Chip, Mr. Chang;male;über 20;0;0;S +799;3;0;Berglund, Mr. Karl Ivar Sven;male;über 20;0;0;S +800;3;0;Peacock, Miss. Treasteall;female;unter 20;1;1;S \ No newline at end of file diff --git a/titanicTest.csv b/titanicTest.csv new file mode 100644 index 0000000..c9c4831 --- /dev/null +++ b/titanicTest.csv @@ -0,0 +1,271 @@ +1;3;0;Barry, Miss. Julia;female;über 20;0;0;Q +2;3;0;Lobb, Mr. William Arthur;male;über 20;1;0;S +3;3;0;Lindblom, Miss. Augusta Charlotta;female;über 20;0;0;S +4;1;1;Earnshaw, Mrs. Boulton (Olive Potter);female;über 20;0;1;C +5;1;1;Beckwith, Mrs. Richard Leonard (Sallie Monypeny);female;über 20;1;1;S +6;1;0;Keeping, Mr. Edwin;male;über 20;0;0;C +7;2;1;Hart, Miss. Eva Miriam;female;unter 20;0;2;S +8;2;1;Mellors, Mr. William John;male;unter 20;0;0;S +9;3;0;Canavan, Mr. Patrick;male;über 20;0;0;Q +10;2;1;Buss, Miss. Kate;female;über 20;0;0;S +11;3;0;Leinonen, Mr. Antti Gustaf;male;über 20;0;0;S +12;1;0;Guggenheim, Mr. Benjamin;male;über 20;0;0;C +13;2;0;Butler, Mr. Reginald Fenton;male;über 20;0;0;S +14;3;0;Oreskovic, Miss. Jelka;female;über 20;0;0;S +15;3;0;Vestrom, Miss. Hulda Amanda Adolfina;female;unter 20;0;0;S +16;3;0;Andersson, Miss. Ida Augusta Margareta;female;über 20;2;2;S +17;2;0;Hart, Mr. Benjamin;male;über 20;1;1;S +18;3;1;Sandstrom, Miss. Marguerite Rut;female;unter 20;1;1;S +19;3;0;Jonkoff, Mr. Lalio;male;über 20;0;0;S +20;3;1;Heikkinen, Miss. Laina;female;über 20;0;0;S +21;3;0;Baccos, Mr. Raffull;male;über 20;0;0;C +22;3;1;de Mulder, Mr. Theodore;male;über 20;0;0;S +23;3;1;Chip, Mr. Chang;male;über 20;0;0;S +24;3;0;Berglund, Mr. Karl Ivar Sven;male;über 20;0;0;S +25;3;0;Peacock, Miss. Treasteall;female;unter 20;1;1;S +26;3;0;Maenpaa, Mr. Matti Alexanteri;male;über 20;0;0;S +27;2;0;Parker, Mr. Clifford Richard;male;über 20;0;0;S +28;3;0;Cor, Mr. Ivan;male;über 20;0;0;S +29;2;1;Wells, Miss. Joan;female;unter 20;1;1;S +30;1;1;Calderhead, Mr. Edward Pennington;male;über 20;0;0;S +31;3;0;Yasbeck, Mr. Antoni;male;über 20;1;0;C +32;2;1;West, Miss. Barbara J;female;unter 20;1;2;S +33;3;1;Sundman, Mr. Johan Julian;male;über 20;0;0;S +34;3;0;Skoog, Miss. Mabel;female;unter 20;2;2;S +35;3;0;Van Impe, Mr. Jean Baptiste;male;über 20;1;1;S +36;1;1;"Ryerson, Miss. Susan Parker ""Suzette""";female;über 20;2;2;C +37;3;1;Abelseth, Mr. Olaus Jorgensen;male;über 20;0;0;S +38;3;0;Ali, Mr. William;male;über 20;0;0;S +39;1;1;Astor, Mrs. John Jacob (Madeleine Talmadge Force);female;unter 20;1;0;C +40;2;1;Cook, Mrs. (Selena Rogers);female;über 20;0;0;S +41;3;1;Drapkin, Miss. Jennie;female;über 20;0;0;S +42;3;0;Cor, Mr. Bartol;male;über 20;0;0;S +43;2;1;Beane, Mr. Edward;male;über 20;1;0;S +44;1;1;Burns, Miss. Elizabeth Margaret;female;über 20;0;0;C +45;3;0;Reynolds, Mr. Harold J;male;über 20;0;0;S +46;3;0;Asplund, Master. Carl Edgar;male;unter 20;2;2;S +47;1;0;Newell, Mr. Arthur Webster;male;über 20;0;2;C +48;3;0;Wittevrongel, Mr. Camille;male;über 20;0;0;S +49;3;1;Olsen, Master. Artur Karl;male;unter 20;0;1;S +50;3;0;Novel, Mr. Mansouer;male;über 20;0;0;C +51;2;0;Downton, Mr. William James;male;über 20;0;0;S +52;3;1;Wilkes, Mrs. James (Ellen Needs);female;über 20;1;0;S +53;3;0;Doyle, Miss. Elizabeth;female;über 20;0;0;Q +54;1;0;"Rosenshine, Mr. George (""Mr George Thorne"")";male;über 20;0;0;C +55;3;1;Kink-Heilmann, Miss. Luise Gretchen;female;unter 20;0;2;S +56;3;1;Nicola-Yarred, Miss. Jamila;female;unter 20;1;0;C +57;3;1;Asplund, Miss. Lillian Gertrud;female;unter 20;2;2;S +58;3;0;Colbert, Mr. Patrick;male;über 20;0;0;Q +59;2;0;Bateman, Rev. Robert James;male;über 20;0;0;S +60;2;1;Jacobsohn, Mrs. Sidney Samuel (Amy Frances Christy);female;über 20;2;1;S +61;3;0;Chronopoulos, Mr. Demetrios;male;unter 20;1;0;C +62;3;0;Cribb, Mr. John Hatfield;male;über 20;0;1;S +63;2;1;Hart, Mrs. Benjamin (Esther Ada Bloomfield);female;über 20;1;1;S +64;3;0;Cacic, Mr. Jego Grga;male;unter 20;0;0;S +65;3;0;Danbom, Master. Gilbert Sigvard Emanuel;male;unter 20;0;2;S +66;1;0;Butt, Major. Archibald Willingham;male;über 20;0;0;S +67;3;1;Daly, Mr. Eugene Patrick;male;über 20;0;0;Q +68;3;0;Vanden Steen, Mr. Leo Peter;male;über 20;0;0;S +69;2;1;Richards, Mrs. Sidney (Emily Hocking);female;über 20;2;2;S +70;3;0;Jonsson, Mr. Nils Hilding;male;über 20;0;0;S +71;2;1;"Brown, Miss. Amelia ""Mildred""";female;über 20;0;0;S +72;1;1;Smith, Mrs. Lucien Philip (Mary Eloise Hughes);female;unter 20;1;0;S +73;3;0;Olsson, Mr. Nils Johan Goransson;male;über 20;0;0;S +74;1;1;Stephenson, Mrs. Walter Bertram (Martha Eustis);female;über 20;1;0;C +75;3;0;Everett, Mr. Thomas James;male;über 20;0;0;S +76;3;0;Adahl, Mr. Mauritz Nils Martin;male;über 20;0;0;S +77;3;0;Coxon, Mr. Daniel;male;über 20;0;0;S +78;1;1;Wilson, Miss. Helen Alice;female;über 20;0;0;C +79;3;1;Touma, Master. Georges Youssef;male;unter 20;1;1;C +80;3;0;Johansson, Mr. Nils;male;über 20;0;0;S +81;1;0;"Lindeberg-Lind, Mr. Erik Gustaf (""Mr Edward Lingrey"")";male;über 20;0;0;S +82;1;0;Harris, Mr. Henry Birkhardt;male;über 20;1;0;S +83;1;0;Smith, Mr. Lucien Philip;male;über 20;1;0;S +84;3;1;Jussila, Mr. Eiriik;male;über 20;0;0;S +85;2;0;Kirkland, Rev. Charles Leonard;male;über 20;0;0;Q +86;1;1;Rothschild, Mrs. Martin (Elizabeth L. Barrett);female;über 20;1;0;C +87;1;1;Harder, Mr. George Achilles;male;über 20;1;0;C +88;3;0;Coleff, Mr. Peju;male;über 20;0;0;S +89;3;0;Ibrahim Shawah, Mr. Yousseff;male;über 20;0;0;C +90;2;0;Carter, Mrs. Ernest Courtenay (Lilian Hughes);female;über 20;1;0;S +91;2;0;Collyer, Mr. Harvey;male;über 20;1;1;S +92;2;0;Mitchell, Mr. Henry Michael;male;über 20;0;0;S +93;3;0;Johnson, Mr. Malkolm Joackim;male;über 20;0;0;S +94;3;1;Sandstrom, Mrs. Hjalmar (Agnes Charlotta Bengtsson);female;über 20;0;2;S +95;1;0;Brady, Mr. John Bertram;male;über 20;0;0;S +96;3;0;Panula, Mr. Ernesti Arvid;male;unter 20;2;1;S +97;3;1;"Coutts, Master. Eden Leslie ""Neville""";male;unter 20;1;1;S +98;3;0;Torber, Mr. Ernst William;male;über 20;0;0;S +99;2;1;Collett, Mr. Sidney C Stuart;male;über 20;0;0;S +100;3;0;Backstrom, Mr. Karl Alfred;male;über 20;1;0;S +101;3;1;"Carr, Miss. Helen ""Ellen""";female;unter 20;0;0;Q +102;2;0;Bailey, Mr. Percy Andrew;male;unter 20;0;0;S +103;3;0;Lundahl, Mr. Johan Svensson;male;über 20;0;0;S +104;1;1;Chaudanson, Miss. Victorine;female;über 20;0;0;C +105;1;1;Brown, Mrs. John Murray (Caroline Lane Lamson);female;über 20;2;0;S +106;3;0;Vander Planke, Mr. Julius;male;über 20;2;0;S +107;3;1;Backstrom, Mrs. Karl Alfred (Maria Mathilda Gustafsson);female;über 20;2;0;S +108;1;1;Clark, Mrs. Walter Miller (Virginia McDowell);female;über 20;1;0;C +109;3;1;Emanuel, Miss. Virginia Ethel;female;unter 20;0;0;S +110;2;1;Ware, Mrs. John James (Florence Louise Long);female;über 20;0;0;S +111;1;1;Taylor, Mr. Elmer Zebley;male;über 20;1;0;S +112;1;0;Brandeis, Mr. Emil;male;über 20;0;0;C +113;3;0;Aronsson, Mr. Ernst Axel Algot;male;über 20;0;0;S +114;2;0;Lingane, Mr. John;male;über 20;0;0;Q +115;2;1;Davis, Miss. Mary;female;über 20;0;0;S +116;3;0;Sawyer, Mr. Frederick Charles;male;über 20;0;0;S +117;3;0;"Katavelas, Mr. Vassilios (""Catavelas Vassilios"")";male;unter 20;0;0;C +118;3;0;Petterson, Mr. Johan Emil;male;über 20;1;0;S +119;2;1;Becker, Miss. Marion Louise;female;unter 20;2;1;S +120;2;1;Drew, Mrs. James Vivian (Lulu Thorne Christian);female;über 20;1;1;S +121;3;1;Jalsevac, Mr. Ivan;male;über 20;0;0;C +122;3;1;Whabee, Mrs. George Joseph (Shawneene Abi-Saab);female;über 20;0;0;C +123;2;0;Jarvis, Mr. John Denzil;male;über 20;0;0;S +124;2;1;Reynaldo, Ms. Encarnacion;female;über 20;0;0;S +125;2;1;Oxenham, Mr. Percy Thomas;male;über 20;0;0;S +126;2;1;"Collyer, Miss. Marjorie ""Lottie""";female;unter 20;0;2;S +127;3;0;Dyker, Mr. Adolf Fredrik;male;über 20;1;0;S +128;3;0;Klasen, Miss. Gertrud Emilia;female;unter 20;1;1;S +129;3;0;Goodwin, Master. Sidney Leonard;male;unter 20;2;2;S +130;3;0;Cann, Mr. Ernest Charles;male;über 20;0;0;S +131;3;0;Andersson, Miss. Ellis Anna Maria;female;unter 20;2;2;S +132;3;0;Rekic, Mr. Tido;male;über 20;0;0;S +133;3;1;Kink-Heilmann, Mrs. Anton (Luise Heilmann);female;über 20;1;1;S +134;2;0;Harris, Mr. Walter;male;über 20;0;0;S +135;2;0;Weisz, Mr. Leopold;male;über 20;1;0;S +136;2;0;Hodges, Mr. Henry Price;male;über 20;0;0;S +137;2;1;Sinkkonen, Miss. Anna;female;über 20;0;0;S +138;3;0;Panula, Master. Urho Abraham;male;unter 20;2;1;S +139;3;1;"Daly, Miss. Margaret Marcella ""Maggie""";female;über 20;0;0;Q +140;1;0;Chaffee, Mr. Herbert Fuller;male;über 20;1;0;S +141;3;0;Assam, Mr. Ali;male;über 20;0;0;S +142;1;1;Behr, Mr. Karl Howell;male;über 20;0;0;C +143;3;0;Farrell, Mr. James;male;über 20;0;0;Q +144;3;0;Panula, Master. Juha Niilo;male;unter 20;2;1;S +145;2;0;Bowenur, Mr. Solomon;male;über 20;0;0;S +146;3;1;"McGowan, Miss. Anna ""Annie""";female;unter 20;0;0;Q +147;1;1;Sloper, Mr. William Thompson;male;über 20;0;0;S +148;2;0;del Carlo, Mr. Sebastiano;male;über 20;1;0;C +149;2;1;Walcroft, Miss. Nellie;female;über 20;0;0;S +150;3;0;Andersson, Mrs. Anders Johan (Alfrida Konstantia Brogren);female;über 20;1;2;S +151;3;0;Goodwin, Miss. Jessie Allis;female;unter 20;2;2;S +152;3;0;Asplund, Master. Clarence Gustaf Hugo;male;unter 20;2;2;S +153;3;0;Goodwin, Mrs. Frederick (Augusta Tyler);female;über 20;1;2;S +154;3;1;Stanley, Miss. Amy Zillah Elsie;female;über 20;0;0;S +155;2;0;Enander, Mr. Ingvar;male;über 20;0;0;S +156;2;0;Chapman, Mrs. John Henry (Sara Elizabeth Lawry);female;über 20;1;0;S +157;1;1;Frauenthal, Mr. Isaac Gerald;male;über 20;1;0;C +158;3;1;Hansen, Mrs. Claus Peter (Jennie L Howard);female;über 20;1;0;S +159;3;1;Vartanian, Mr. David;male;über 20;0;0;C +160;3;0;Kink, Mr. Vincenz;male;über 20;2;0;S +161;2;0;Beauchamp, Mr. Henry James;male;über 20;0;0;S +162;1;0;Holverson, Mr. Alexander Oskar;male;über 20;1;0;S +163;1;1;Hogeboom, Mrs. John C (Anna Andrews);female;über 20;1;0;S +164;3;0;Myhrman, Mr. Pehr Fabian Oliver Malkolm;male;unter 20;0;0;S +165;3;0;Elias, Mr. Joseph;male;über 20;0;2;C +166;1;0;Spencer, Mr. William Augustus;male;über 20;1;0;C +167;2;1;"Kelly, Mrs. Florence ""Fannie""";female;über 20;0;0;S +168;3;0;Panula, Mrs. Juha (Maria Emilia Ojala);female;über 20;0;2;S +169;3;0;Somerton, Mr. Francis William;male;über 20;0;0;S +170;1;1;Wick, Mrs. George Dennick (Mary Hitchcock);female;über 20;1;1;S +171;3;0;Skoog, Miss. Margit Elizabeth;female;unter 20;2;2;S +172;3;1;Niskanen, Mr. Juha;male;über 20;0;0;S +173;3;1;Midtsjo, Mr. Karl Albert;male;über 20;0;0;S +174;3;1;Abbott, Mrs. Stanton (Rosa Hunt);female;über 20;1;1;S +175;1;0;Gee, Mr. Arthur H;male;über 20;0;0;S +176;2;0;Veal, Mr. James;male;über 20;0;0;S +177;2;0;Kvillner, Mr. Johan Henrik Johannesson;male;über 20;0;0;S +178;3;0;Oreskovic, Miss. Marija;female;über 20;0;0;S +179;2;1;Mallet, Mrs. Albert (Antoinette Magnin);female;über 20;1;1;C +180;1;1;Carter, Mr. William Ernest;male;über 20;1;2;S +181;3;0;Karaic, Mr. Milan;male;über 20;0;0;S +182;2;1;Laroche, Miss. Simonne Marie Anne Andree;female;unter 20;1;2;C +183;3;0;Skoog, Mr. Wilhelm;male;über 20;1;2;S +184;3;0;Ford, Mrs. Edward (Margaret Ann Watson);female;über 20;1;2;S +185;1;1;"Romaine, Mr. Charles Hallace (""Mr C Rolmane"")";male;über 20;0;0;S +186;3;0;Connolly, Miss. Kate;female;über 20;0;0;Q +187;2;0;Andrew, Mr. Edgardo Samuel;male;unter 20;0;0;S +188;3;0;Johnson, Mr. Alfred;male;über 20;0;0;S +189;3;0;Bourke, Mrs. John (Catherine);female;über 20;1;1;Q +190;1;1;Cumings, Mrs. John Bradley (Florence Briggs Thayer);female;über 20;1;0;C +191;3;0;Stoytcheff, Mr. Ilia;male;unter 20;0;0;S +192;2;1;Parrish, Mrs. (Lutie Davis);female;über 20;0;1;S +193;1;0;Futrelle, Mr. Jacques Heath;male;über 20;1;0;S +194;3;1;Tornquist, Mr. William Henry;male;über 20;0;0;S +195;3;0;Dennis, Mr. Samuel;male;über 20;0;0;S +196;3;0;Green, Mr. George Henry;male;über 20;0;0;S +197;3;0;Oreskovic, Mr. Luka;male;über 20;0;0;S +198;1;1;"Barber, Miss. Ellen ""Nellie""";female;über 20;0;0;S +199;3;0;Ilmakangas, Miss. Pieta Sofia;female;über 20;1;0;S +200;1;1;Seward, Mr. Frederic Kimber;male;über 20;0;0;S +201;3;0;Dean, Mr. Bertram Frank;male;über 20;1;2;S +202;3;1;Jonsson, Mr. Carl;male;über 20;0;0;S +203;1;1;Dick, Mrs. Albert Adrian (Vera Gillespie);female;unter 20;1;0;S +204;3;0;Rosblom, Mr. Viktor Richard;male;unter 20;1;1;S +205;2;1;Beesley, Mr. Lawrence;male;über 20;0;0;S +206;3;0;Waelens, Mr. Achille;male;über 20;0;0;S +207;1;0;Natsch, Mr. Charles H;male;über 20;0;1;C +208;2;0;Corbett, Mrs. Walter H (Irene Colvin);female;über 20;0;0;S +209;1;1;Dodge, Mrs. Washington (Ruth Vidaver);female;über 20;1;1;S +210;2;0;West, Mr. Edwy Arthur;male;über 20;1;2;S +211;3;1;Baclini, Miss. Marie Catherine;female;unter 20;2;1;C +212;3;0;Lester, Mr. James;male;über 20;0;0;S +213;3;0;Vendel, Mr. Olof Edvin;male;über 20;0;0;S +214;3;0;Saether, Mr. Simon Sivertsen;male;über 20;0;0;S +215;1;1;Hoyt, Mrs. Frederick Maxfield (Jane Anne Forby);female;über 20;1;0;S +216;1;1;Davidson, Mrs. Thornton (Orian Hays);female;über 20;1;2;S +217;3;0;Boulos, Miss. Nourelain;female;unter 20;1;1;C +218;3;0;McNamee, Mr. Neal;male;über 20;1;0;S +219;3;0;Skoog, Master. Karl Thorsten;male;unter 20;2;2;S +220;1;1;Serepeca, Miss. Augusta;female;über 20;0;0;C +221;3;0;Goldsmith, Mr. Frank John;male;über 20;1;1;S +222;3;0;Calic, Mr. Jovo;male;unter 20;0;0;S +223;1;1;Carter, Miss. Lucile Polk;female;unter 20;1;2;S +224;1;1;Minahan, Mrs. William Edward (Lillian E Thorpe);female;über 20;1;0;Q +225;3;1;Albimona, Mr. Nassef Cassem;male;über 20;0;0;C +226;1;1;Willard, Miss. Constance;female;über 20;0;0;S +227;3;0;Dennis, Mr. William;male;über 20;0;0;S +228;3;0;Sutehall, Mr. Henry Jr;male;über 20;0;0;S +229;3;0;Vander Planke, Mrs. Julius (Emelia Maria Vandemoortele);female;über 20;1;0;S +230;3;0;Elias, Mr. Tannous;male;unter 20;1;1;C +231;1;1;Spedden, Mr. Frederic Oakley;male;über 20;1;1;C +232;1;1;Bazzani, Miss. Albina;female;über 20;0;0;C +233;2;0;Banfield, Mr. Frederick James;male;über 20;0;0;S +234;3;0;Mangan, Miss. Mary;female;über 20;0;0;Q +235;3;0;Andersen, Mr. Albert Karvin;male;über 20;0;0;S +236;1;0;Rothschild, Mr. Martin;male;über 20;1;0;C +237;1;1;Newell, Miss. Marjorie;female;über 20;1;0;C +238;1;1;Minahan, Miss. Daisy E;female;über 20;1;0;Q +239;2;0;Givard, Mr. Hans Kristensen;male;über 20;0;0;S +240;2;1;Faunthorpe, Mrs. Lizzie (Elizabeth Anne Wilkinson);female;über 20;1;0;S +241;2;1;Laroche, Miss. Louise;female;unter 20;1;2;C +242;3;0;Corn, Mr. Harry;male;über 20;0;0;S +243;2;1;Pinsky, Mrs. (Rosa);female;über 20;0;0;S +244;3;1;Karlsson, Mr. Einar Gervasius;male;über 20;0;0;S +245;2;0;Gilbert, Mr. William;male;über 20;0;0;S +246;1;0;Hipkins, Mr. William Edward;male;über 20;0;0;S +247;1;1;Bowen, Miss. Grace Scott;female;über 20;0;0;C +248;3;0;Rice, Mrs. William (Margaret Norton);female;über 20;0;2;Q +249;3;0;Klasen, Mrs. (Hulda Kristina Eugenia Lofqvist);female;über 20;0;2;S +250;1;1;Maioni, Miss. Roberta;female;unter 20;0;0;S +251;3;0;Gustafsson, Mr. Karl Gideon;male;unter 20;0;0;S +252;2;1;Collyer, Mrs. Harvey (Charlotte Annie Tate);female;über 20;1;1;S +253;3;0;Panula, Master. Eino Viljami;male;unter 20;2;1;S +254;2;1;Wells, Master. Ralph Lester;male;unter 20;1;1;S +255;2;0;Lahtinen, Rev. William;male;über 20;1;1;S +256;1;1;Hippach, Miss. Jean Gertrude;female;unter 20;0;1;C +257;3;0;McNamee, Mrs. Neal (Eileen O'Leary);female;unter 20;1;0;S +258;1;1;Bucknell, Mrs. William Robert (Emma Eliza Ward);female;über 20;0;0;C +259;2;1;Cameron, Miss. Clear Annie;female;über 20;0;0;S +260;1;0;Long, Mr. Milton Clyde;male;über 20;0;0;S +261;1;1;Rothes, the Countess. of (Lucy Noel Martha Dyer-Edwards);female;über 20;0;0;S +262;3;0;Rice, Master. Arthur;male;unter 20;2;1;Q +263;1;1;Bonnell, Miss. Caroline;female;über 20;0;0;S +264;1;0;McCarthy, Mr. Timothy J;male;über 20;0;0;S +265;1;1;Frolicher, Miss. Hedwig Margaritha;female;über 20;0;2;C +266;3;1;de Messemaeker, Mrs. Guillaume Joseph (Emma);female;über 20;1;0;S +267;1;1;Hassab, Mr. Hammad;male;über 20;0;0;C +268;1;1;Greenfield, Mrs. Leo David (Blanche Strouse);female;über 20;0;1;C +269;3;0;Nilsson, Mr. August Ferdinand;male;über 20;0;0;S +270;3;0;Andreasson, Mr. Paul Edvin;male;über 20;0;0;S +271;2;1;"Wells, Mrs. Arthur Henry (""Addie"" Dart Trevaskis)";female;über 20;0;2;S \ No newline at end of file