<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmi:id="e80f1f5d-c1a4-4a39-aa0e-8e01a5d45941" name="model">
  <eAnnotations xmi:id="e80f1f5d-c1a4-4a39-aa0e-8e01a5d459410" source="genmymodel">
    <details xmi:id="e80f1f5d-c1a4-4a39-aa0e-8e01a5d4594100" key="uuid" value="e80f1f5d-c1a4-4a39-aa0e-8e01a5d45941"/>
  </eAnnotations>
  <eSubpackages xmi:id="_4OULYYXoEDepBLB6KxsPNA" name="Datas">
    <eAnnotations xmi:id="_4OULYYXoEDepBLB6KxsPNA0" source="genmymodel">
      <details xmi:id="_4OULYYXoEDepBLB6KxsPNA00" key="uuid" value="_4OULYYXoEDepBLB6KxsPNA"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_zG1UMYXoEDepBLB6KxsPNA" name="Data">
      <eAnnotations xmi:id="_zG1UMYXoEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_zG1UMYXoEDepBLB6KxsPNA00" key="uuid" value="_zG1UMYXoEDepBLB6KxsPNA"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_zG17QIXoEDepBLB6KxsPNA" name="numericals" upperBound="-1">
        <eAnnotations xmi:id="_zG17QIXoEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_zG17QIXoEDepBLB6KxsPNA00" key="uuid" value="_zG17QIXoEDepBLB6KxsPNA"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EEList"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_zG17QoXoEDepBLB6KxsPNA" name="categoricals" upperBound="-1">
        <eAnnotations xmi:id="_zG17QoXoEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_zG17QoXoEDepBLB6KxsPNA00" key="uuid" value="_zG17QoXoEDepBLB6KxsPNA"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EEList"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_NmaxYIXpEDepBLB6KxsPNA" name="filepath" lowerBound="1">
        <eAnnotations xmi:id="_NmaxYIXpEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_NmaxYIXpEDepBLB6KxsPNA00" key="uuid" value="_NmaxYIXpEDepBLB6KxsPNA"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eStructuralFeatures>
      <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_QNp5YIXpEDepBLB6KxsPNA" name="target" lowerBound="1">
        <eAnnotations xmi:id="_QNp5YIXpEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_QNp5YIXpEDepBLB6KxsPNA00" key="uuid" value="_QNp5YIXpEDepBLB6KxsPNA"/>
        </eAnnotations>
        <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_bmtcUIXpEDepBLB6KxsPNA" name="DataDiscretizer">
      <eAnnotations xmi:id="_bmtcUIXpEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_bmtcUIXpEDepBLB6KxsPNA00" key="uuid" value="_bmtcUIXpEDepBLB6KxsPNA"/>
      </eAnnotations>
      <eOperations xmi:id="_um8MAYXpEDepBLB6KxsPNA" name="dataPreprocessing">
        <eAnnotations xmi:id="_um8MAYXpEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_um8MAYXpEDepBLB6KxsPNA00" key="uuid" value="_um8MAYXpEDepBLB6KxsPNA"/>
        </eAnnotations>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages xmi:id="_EVPrgYXqEDepBLB6KxsPNA" name="MachineLearningModels">
    <eAnnotations xmi:id="_EVPrgYXqEDepBLB6KxsPNA0" source="genmymodel">
      <details xmi:id="_EVPrgYXqEDepBLB6KxsPNA00" key="uuid" value="_EVPrgYXqEDepBLB6KxsPNA"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_ME--YYXqEDepBLB6KxsPNA" name="MLModel" abstract="true">
      <eAnnotations xmi:id="_ME--YYXqEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_ME--YYXqEDepBLB6KxsPNA00" key="uuid" value="_ME--YYXqEDepBLB6KxsPNA"/>
      </eAnnotations>
      <eOperations xmi:id="_OxzxAYXqEDepBLB6KxsPNA" name="learn">
        <eAnnotations xmi:id="_OxzxAYXqEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_OxzxAYXqEDepBLB6KxsPNA00" key="uuid" value="_OxzxAYXqEDepBLB6KxsPNA"/>
        </eAnnotations>
      </eOperations>
      <eOperations xmi:id="_PLI3AYXqEDepBLB6KxsPNA" name="test">
        <eAnnotations xmi:id="_PLI3AYXqEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_PLI3AYXqEDepBLB6KxsPNA00" key="uuid" value="_PLI3AYXqEDepBLB6KxsPNA"/>
        </eAnnotations>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_DxoLoYXrEDepBLB6KxsPNA" name="DecisionTreeModel" eSuperTypes="_ME--YYXqEDepBLB6KxsPNA">
      <eAnnotations xmi:id="_DxoLoYXrEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_DxoLoYXrEDepBLB6KxsPNA00" key="uuid" value="_DxoLoYXrEDepBLB6KxsPNA"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_EjcDEYXrEDepBLB6KxsPNA" name="IsolationForestModel" eSuperTypes="_ME--YYXqEDepBLB6KxsPNA">
      <eAnnotations xmi:id="_EjcDEYXrEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_EjcDEYXrEDepBLB6KxsPNA00" key="uuid" value="_EjcDEYXrEDepBLB6KxsPNA"/>
      </eAnnotations>
      <eStructuralFeatures xsi:type="ecore:EReference" xmi:id="_DFLDYIXtEDepBLB6KxsPNA" name="iforest" lowerBound="1" eType="_8ezzYIXsEDepBLB6KxsPNA">
        <eAnnotations xmi:id="_DFLDYIXtEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_DFLDYIXtEDepBLB6KxsPNA00" key="uuid" value="_DFLDYIXtEDepBLB6KxsPNA"/>
        </eAnnotations>
      </eStructuralFeatures>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_FVGwkYXrEDepBLB6KxsPNA" name="RandomForestModel" eSuperTypes="_ME--YYXqEDepBLB6KxsPNA">
      <eAnnotations xmi:id="_FVGwkYXrEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_FVGwkYXrEDepBLB6KxsPNA00" key="uuid" value="_FVGwkYXrEDepBLB6KxsPNA"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_FrOxkYXrEDepBLB6KxsPNA" name="ClusterThenLabelModel" eSuperTypes="_ME--YYXqEDepBLB6KxsPNA">
      <eAnnotations xmi:id="_FrOxkYXrEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_FrOxkYXrEDepBLB6KxsPNA00" key="uuid" value="_FrOxkYXrEDepBLB6KxsPNA"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_GOeokYXrEDepBLB6KxsPNA" name="RegressionLogisticModel" eSuperTypes="_ME--YYXqEDepBLB6KxsPNA">
      <eAnnotations xmi:id="_GOeokYXrEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_GOeokYXrEDepBLB6KxsPNA00" key="uuid" value="_GOeokYXrEDepBLB6KxsPNA"/>
      </eAnnotations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages xmi:id="_nj778YXsEDepBLB6KxsPNA" name="MLModelSerializer">
    <eAnnotations xmi:id="_nj778YXsEDepBLB6KxsPNA0" source="genmymodel">
      <details xmi:id="_nj778YXsEDepBLB6KxsPNA00" key="uuid" value="_nj778YXsEDepBLB6KxsPNA"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_tdko0IXsEDepBLB6KxsPNA" name="ModelWriter">
      <eAnnotations xmi:id="_tdko0IXsEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_tdko0IXsEDepBLB6KxsPNA00" key="uuid" value="_tdko0IXsEDepBLB6KxsPNA"/>
      </eAnnotations>
      <eOperations xmi:id="_tdko0YXsEDepBLB6KxsPNA" name="write">
        <eAnnotations xmi:id="_tdko0YXsEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_tdko0YXsEDepBLB6KxsPNA00" key="uuid" value="_tdko0YXsEDepBLB6KxsPNA"/>
        </eAnnotations>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages xmi:id="_2AEOUYXsEDepBLB6KxsPNA" name="ord.apache.spark.ml.iforest">
    <eAnnotations xmi:id="_2AEOUYXsEDepBLB6KxsPNA0" source="genmymodel">
      <details xmi:id="_2AEOUYXsEDepBLB6KxsPNA00" key="uuid" value="_2AEOUYXsEDepBLB6KxsPNA"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_8ezzYIXsEDepBLB6KxsPNA" name="IForest">
      <eAnnotations xmi:id="_8ezzYIXsEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_8ezzYIXsEDepBLB6KxsPNA00" key="uuid" value="_8ezzYIXsEDepBLB6KxsPNA"/>
      </eAnnotations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_8tzRoIXsEDepBLB6KxsPNA" name="INode">
      <eAnnotations xmi:id="_8tzRoIXsEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_8tzRoIXsEDepBLB6KxsPNA00" key="uuid" value="_8tzRoIXsEDepBLB6KxsPNA"/>
      </eAnnotations>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages xmi:id="_KtGeEIXtEDepBLB6KxsPNA" name="UnsupervizedMethods">
    <eAnnotations xmi:id="_KtGeEIXtEDepBLB6KxsPNA0" source="genmymodel">
      <details xmi:id="_KtGeEIXtEDepBLB6KxsPNA00" key="uuid" value="_KtGeEIXtEDepBLB6KxsPNA"/>
    </eAnnotations>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_KtHFIIXtEDepBLB6KxsPNA" name="ApplyKMeans">
      <eAnnotations xmi:id="_KtHFIIXtEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_KtHFIIXtEDepBLB6KxsPNA00" key="uuid" value="_KtHFIIXtEDepBLB6KxsPNA"/>
      </eAnnotations>
      <eOperations xmi:id="_KtHsMIXtEDepBLB6KxsPNA" name="fitKMeansModeltoData">
        <eAnnotations xmi:id="_KtHsMIXtEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_KtHsMIXtEDepBLB6KxsPNA00" key="uuid" value="_KtHsMIXtEDepBLB6KxsPNA"/>
        </eAnnotations>
      </eOperations>
      <eOperations xmi:id="_SArZYIXtEDepBLB6KxsPNA" name="getDatasetWithClusters()">
        <eAnnotations xmi:id="_SArZYIXtEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_SArZYIXtEDepBLB6KxsPNA00" key="uuid" value="_SArZYIXtEDepBLB6KxsPNA"/>
        </eAnnotations>
      </eOperations>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" xmi:id="_Xx_3wIXtEDepBLB6KxsPNA" name="ApplyPCA">
      <eAnnotations xmi:id="_Xx_3wIXtEDepBLB6KxsPNA0" source="genmymodel">
        <details xmi:id="_Xx_3wIXtEDepBLB6KxsPNA00" key="uuid" value="_Xx_3wIXtEDepBLB6KxsPNA"/>
      </eAnnotations>
      <eOperations xmi:id="_Xx_3wYXtEDepBLB6KxsPNA" name="pca">
        <eAnnotations xmi:id="_Xx_3wYXtEDepBLB6KxsPNA0" source="genmymodel">
          <details xmi:id="_Xx_3wYXtEDepBLB6KxsPNA00" key="uuid" value="_Xx_3wYXtEDepBLB6KxsPNA"/>
        </eAnnotations>
      </eOperations>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"Datas","id":1,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"MachineLearningModels","id":2,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"MLModelSerializer","id":3,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"ord.apache.spark.ml.iforest","id":4,"eClass":"EPackage"},{"nsPrefix":null,"nsURI":null,"name":"UnsupervizedMethods","id":5,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Data","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataDiscretizer","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"numericals","changeable":true,"lowerBound":0,"iD":false,"id":8,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"categoricals","changeable":true,"lowerBound":0,"iD":false,"id":9,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"filepath","changeable":true,"lowerBound":1,"iD":false,"id":10,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"lowerBound":1,"iD":false,"id":11,"derived":false},{"id":12,"eClass":"EGenericType"},{"id":13,"eClass":"EGenericType"},{"id":14,"eClass":"EGenericType"},{"id":15,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"unique":true,"name":"dataPreprocessing","lowerBound":0,"id":16,"many":false,"required":false,"eClass":"EOperation"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MLModel","instanceClass":null,"abstract":true,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DecisionTreeModel","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IsolationForestModel","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RandomForestModel","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClusterThenLabelModel","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RegressionLogisticModel","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"learn","lowerBound":0,"id":23,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"test","lowerBound":0,"id":24,"many":false,"required":false,"eClass":"EOperation"},{"id":25,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iforest","changeable":true,"resolveProxies":true,"lowerBound":1,"id":26,"derived":false},{"id":27,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IForest","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"id":29,"eClass":"EGenericType"},{"id":30,"eClass":"EGenericType"},{"id":31,"eClass":"EGenericType"},{"id":32,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelWriter","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"write","lowerBound":0,"id":34,"many":false,"required":false,"eClass":"EOperation"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"INode","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ApplyKMeans","instanceClass":null,"abstract":false,"id":36,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ApplyPCA","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"unique":true,"name":"fitKMeansModeltoData","lowerBound":0,"id":38,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"getDatasetWithClusters()","lowerBound":0,"id":39,"many":false,"required":false,"eClass":"EOperation"},{"ordered":true,"upperBound":1,"unique":true,"name":"pca","lowerBound":0,"id":40,"many":false,"required":false,"eClass":"EOperation"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":1,"target":6},{"source":1,"target":7},{"source":1,"target":0},{"source":6,"target":1},{"source":6,"target":8},{"source":6,"target":9},{"source":6,"target":10},{"source":6,"target":11},{"source":8,"target":12},{"source":8,"target":6},{"source":9,"target":13},{"source":9,"target":6},{"source":10,"target":14},{"source":10,"target":6},{"source":11,"target":15},{"source":11,"target":6},{"source":7,"target":1},{"source":7,"target":16},{"source":16,"target":7},{"source":2,"target":17},{"source":2,"target":18},{"source":2,"target":19},{"source":2,"target":20},{"source":2,"target":21},{"source":2,"target":22},{"source":2,"target":0},{"source":17,"target":2},{"source":17,"target":23},{"source":17,"target":24},{"source":23,"target":17},{"source":24,"target":17},{"source":18,"target":2},{"source":18,"target":17},{"source":18,"target":25},{"source":25,"target":17},{"source":19,"target":2},{"source":19,"target":17},{"source":19,"target":26},{"source":19,"target":27},{"source":26,"target":28},{"source":26,"target":29},{"source":26,"target":19},{"source":29,"target":28},{"source":27,"target":17},{"source":20,"target":2},{"source":20,"target":17},{"source":20,"target":30},{"source":30,"target":17},{"source":21,"target":2},{"source":21,"target":17},{"source":21,"target":31},{"source":31,"target":17},{"source":22,"target":2},{"source":22,"target":17},{"source":22,"target":32},{"source":32,"target":17},{"source":3,"target":33},{"source":3,"target":0},{"source":33,"target":3},{"source":33,"target":34},{"source":34,"target":33},{"source":4,"target":28},{"source":4,"target":35},{"source":4,"target":0},{"source":28,"target":4},{"source":35,"target":4},{"source":5,"target":36},{"source":5,"target":37},{"source":5,"target":0},{"source":36,"target":5},{"source":36,"target":38},{"source":36,"target":39},{"source":38,"target":36},{"source":39,"target":36},{"source":37,"target":5},{"source":37,"target":40},{"source":40,"target":37}],"multigraph":true}
model
Datas
Data
numericals
categoricals
filepath
target
DataDiscretizer
dataPreprocessing
MachineLearningModels
MLModel
learn
test
DecisionTreeModel
IsolationForestModel
iforest
RandomForestModel
ClusterThenLabelModel
RegressionLogisticModel
MLModelSerializer
ModelWriter
write
ord.apache.spark.ml.iforest
IForest
INode
UnsupervizedMethods
ApplyKMeans
fitKMeansModeltoData
getDatasetWithClusters()
ApplyPCA
pca