From 7ee8185146febbc649af7d1123f3d1fbe286f248 Mon Sep 17 00:00:00 2001
From: plwapet <lavoisierwapet@gmail.com>
Date: Fri, 14 Oct 2022 16:08:38 +0200
Subject: [PATCH] continuing experiments on samsung galaxy s8 without free
 frequency level, starting implementation of kernel ridge estimation on all
 possible configuration. The last implementation is to see the best
 configuration

---
 ...from_marginal_effects_interactions.graphml | 748 ++++++++++++++++++
 ...ion_from_marginal_effects_interactions.png | Bin 0 -> 41869 bytes
 2 files changed, 748 insertions(+)
 create mode 100755 kernel_ridge_linear_model/images_resuming_lesson_learned/never_deduce_best_configuration_from_marginal_effects_interactions.graphml
 create mode 100755 kernel_ridge_linear_model/images_resuming_lesson_learned/never_deduce_best_configuration_from_marginal_effects_interactions.png

diff --git a/kernel_ridge_linear_model/images_resuming_lesson_learned/never_deduce_best_configuration_from_marginal_effects_interactions.graphml b/kernel_ridge_linear_model/images_resuming_lesson_learned/never_deduce_best_configuration_from_marginal_effects_interactions.graphml
new file mode 100755
index 0000000..0dd4695
--- /dev/null
+++ b/kernel_ridge_linear_model/images_resuming_lesson_learned/never_deduce_best_configuration_from_marginal_effects_interactions.graphml
@@ -0,0 +1,748 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
+  <!--Created by yEd 3.22-->
+  <key attr.name="Description" attr.type="string" for="graph" id="d0"/>
+  <key for="port" id="d1" yfiles.type="portgraphics"/>
+  <key for="port" id="d2" yfiles.type="portgeometry"/>
+  <key for="port" id="d3" yfiles.type="portuserdata"/>
+  <key attr.name="url" attr.type="string" for="node" id="d4"/>
+  <key attr.name="description" attr.type="string" for="node" id="d5"/>
+  <key for="node" id="d6" yfiles.type="nodegraphics"/>
+  <key for="graphml" id="d7" yfiles.type="resources"/>
+  <key attr.name="url" attr.type="string" for="edge" id="d8"/>
+  <key attr.name="description" attr.type="string" for="edge" id="d9"/>
+  <key for="edge" id="d10" yfiles.type="edgegraphics"/>
+  <graph edgedefault="directed" id="G">
+    <data key="d0"/>
+    <node id="n0">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="13.0" x="437.5" y="274.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="4.5" y="1.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n1">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="429.5" y="25.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n2">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="55.0" width="30.0" x="394.5" y="36.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="73.697265625" x="-21.8486328125" xml:space="preserve" y="18.1494140625">z = efficiency<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n3">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="1149.0" y="274.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n4">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="334.0" y="456.5"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n5">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="626.0000000000002" y="274.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n6">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="626.0000000000002" y="30.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n7">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="457.0000000000004" y="106.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n8">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="462.0000000000004" y="456.5"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n9">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="812.0000000000008" y="18.0"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n10">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="812.0000000000008" y="274.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n11">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="973.0000000000016" y="492.75"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n12">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="30.0" x="973.0000000000016" y="98.5"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="13.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n13">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="8.0" x="528.0000000000002" y="171.875"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="2.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n14">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="13.0" x="597.0000000000005" y="98.5"/>
+          <y:Fill color="#FF0000" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="4.5" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n15">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="13.0" x="865.0000000000009" y="292.125"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="4.5" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n16">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="8.0" x="938.0000000000007" y="254.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="2.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n17">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="8.0" x="919.0000000000007" y="171.875"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="dashed" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="2.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n18">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="8.0" x="533.0000000000014" y="254.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="dashed" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="2.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n19">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="55.0" width="30.0" x="344.0" y="456.5"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="110.376953125" x="-35.1884765625" xml:space="preserve" y="18.1494140625">x = litttle socket freq<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.16666666666666663" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n20">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="55.0" width="30.0" x="795.0000000000009" y="286.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="78.033203125" x="-24.0166015625" xml:space="preserve" y="10.798828125">     big socket 
+      max freq<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n21">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="55.0" width="30.0" x="635.0000000000002" y="274.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="33.40234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="61.36328125" x="-8.348307291666856" xml:space="preserve" y="10.798828125">big socket 
+min freq<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.24444444444443814" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n22">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="55.0" width="30.0" x="1144.0" y="225.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="101.716796875" x="-35.8583984375" xml:space="preserve" y="18.1494140625">y = big socket freq<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n23">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="55.0" width="30.0" x="908.0000000000007" y="303.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#008000" verticalTextPosition="bottom" visible="true" width="87.71875" x="-28.859375" xml:space="preserve" y="18.1494140625">d_efficiency &gt; 0<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n24">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="55.0" width="30.0" x="528.0000000000002" y="98.5"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FF0000" verticalTextPosition="bottom" visible="true" width="87.71875" x="-28.859375" xml:space="preserve" y="18.1494140625">d_efficiency &lt; 0<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n25">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="138.0" width="30.0" x="715.0000000000006" y="332.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="48.103515625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="216.09765625" x="-93.048828125" xml:space="preserve" y="36.5732421875">Do we increase little socket frequency 
+    Yes: when big socket freq is max
+    No: when big socket frequency is min<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.5" nodeRatioX="0.0" nodeRatioY="-0.23497650588768115" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n26">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="8.0" x="473.0000000000004" y="274.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="2.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n27">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="5.499999999998863" x="534.2500000000019" y="274.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="0.7499999999994316" y="1.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n28">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="5.499999999998863" x="868.7500000000015" y="274.375"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="0.7499999999994316" y="1.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n29">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="138.0" width="30.0" x="708.0000000000023" y="-60.75"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="18.701171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="82.041015625" x="-18.687174479168903" xml:space="preserve" y="95.3994140625">Parellels plans<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.5" nodeRatioX="0.24444444444436997" nodeRatioY="0.32681584012681164" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n30">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="6.0" width="8.0" x="984.0000000000016" y="274.375"/>
+          <y:Fill color="#FFCC00" transparent="false"/>
+          <y:BorderStyle color="#000000" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="2.0" y="-2.0">
+            <y:LabelModel>
+              <y:SmartNodeLabelModel distance="4.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
+            </y:ModelParameter>
+          </y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n31">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="55.0" width="30.0" x="728.0000000000023" y="456.5"/>
+          <y:Fill hasColor="false" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Dialog" fontSize="16" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="82.40625" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FF0000" verticalTextPosition="bottom" visible="true" width="261.7890625" x="-130.89453125" xml:space="preserve" y="-31.40625">
+BUT THE BEST CONFIGURATION 
+ REGARDING TO Z axis IS 
+        Little Min, BIG MIN<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="-0.11888509670079633" nodeRatioX="-0.5" nodeRatioY="-0.5" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <edge id="e0" source="n0" target="n1">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e1" source="n0" target="n4">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e2" source="n0" target="n3">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
+            <y:Point x="525.3333333333334" y="277.375"/>
+            <y:Point x="530.3333333333334" y="277.375"/>
+            <y:Point x="546.3333333333334" y="277.375"/>
+            <y:Point x="618.3333333333334" y="277.375"/>
+            <y:Point x="622.3333333333334" y="277.375"/>
+            <y:Point x="643.3333333333334" y="277.375"/>
+            <y:Point x="827.0000000000008" y="277.375"/>
+            <y:Point x="843.3333333333334" y="277.375"/>
+            <y:Point x="850.3333333333334" y="277.375"/>
+          </y:Path>
+          <y:LineStyle color="#000000" type="dashed" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e3" source="n12" target="n11">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e4" source="n9" target="n12">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="6.33333333333178" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e5" source="n9" target="n10">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
+            <y:Point x="827.0000000000008" y="277.375"/>
+            <y:Point x="827.0000000000008" y="215.0"/>
+          </y:Path>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e6" source="n10" target="n11">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e7" source="n6" target="n5">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e8" source="n7" target="n6">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e9" source="n5" target="n8">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="-5.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e10" source="n8" target="n7">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="5.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e11" source="n14" target="n13">
+      <data key="d9"/>
+      <data key="d10">
+        <y:BezierEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
+            <y:Point x="589.3333333333334" y="152.0"/>
+            <y:Point x="559.3333333333334" y="169.0"/>
+          </y:Path>
+          <y:LineStyle color="#FF0000" type="line" width="3.0"/>
+          <y:Arrows source="none" target="standard"/>
+        </y:BezierEdge>
+      </data>
+    </edge>
+    <edge id="e12" source="n15" target="n16">
+      <data key="d9"/>
+      <data key="d10">
+        <y:BezierEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
+            <y:Point x="900.3333333333338" y="327.75"/>
+            <y:Point x="916.3333333333334" y="322.0"/>
+          </y:Path>
+          <y:LineStyle color="#99CC00" type="line" width="3.0"/>
+          <y:Arrows source="none" target="standard"/>
+        </y:BezierEdge>
+      </data>
+    </edge>
+    <edge id="e13" source="n13" target="n17">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="dashed" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e14" source="n16" target="n18">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="dashed" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e15" source="n0" target="n26">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e16" source="n27" target="n28">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e17" source="n3" target="n30">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+  </graph>
+  <data key="d7">
+    <y:Resources/>
+  </data>
+</graphml>
diff --git a/kernel_ridge_linear_model/images_resuming_lesson_learned/never_deduce_best_configuration_from_marginal_effects_interactions.png b/kernel_ridge_linear_model/images_resuming_lesson_learned/never_deduce_best_configuration_from_marginal_effects_interactions.png
new file mode 100755
index 0000000000000000000000000000000000000000..07824e47471d9d6c35f4a5ed5a69a70bcf2f0b06
GIT binary patch
literal 41869
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
E087A|t^fc4

literal 0
HcmV?d00001

-- 
GitLab