Skip to content

Commit 36477e3

Browse files
input to influence models
1 parent e11ff0c commit 36477e3

File tree

1 file changed

+308
-0
lines changed

1 file changed

+308
-0
lines changed
Lines changed: 308 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,308 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": 82,
6+
"metadata": {},
7+
"outputs": [],
8+
"source": [
9+
"import tuxml\n",
10+
"import pandas as pd \n",
11+
"\n",
12+
"df = tuxml.load_dataset()"
13+
]
14+
},
15+
{
16+
"cell_type": "code",
17+
"execution_count": 83,
18+
"metadata": {},
19+
"outputs": [
20+
{
21+
"data": {
22+
"text/html": [
23+
"<div>\n",
24+
"<style scoped>\n",
25+
" .dataframe tbody tr th:only-of-type {\n",
26+
" vertical-align: middle;\n",
27+
" }\n",
28+
"\n",
29+
" .dataframe tbody tr th {\n",
30+
" vertical-align: top;\n",
31+
" }\n",
32+
"\n",
33+
" .dataframe thead th {\n",
34+
" text-align: right;\n",
35+
" }\n",
36+
"</style>\n",
37+
"<table border=\"1\" class=\"dataframe\">\n",
38+
" <thead>\n",
39+
" <tr style=\"text-align: right;\">\n",
40+
" <th></th>\n",
41+
" <th>X86_LOCAL_APIC</th>\n",
42+
" <th>OPENVSWITCH</th>\n",
43+
" <th>TEXTSEARCH_FSM</th>\n",
44+
" <th>LOCKDEP_SUPPORT</th>\n",
45+
" <th>GENERIC_CLOCKEVENTS_MIN_ADJUST</th>\n",
46+
" <th>NETFILTER_XT_MATCH_TCPMSS</th>\n",
47+
" <th>MPLS</th>\n",
48+
" <th>NFC_HCI</th>\n",
49+
" <th>STACKTRACE_SUPPORT</th>\n",
50+
" <th>GENERIC_CMOS_UPDATE</th>\n",
51+
" <th>...</th>\n",
52+
" <th>LZO-vmlinux</th>\n",
53+
" <th>LZO</th>\n",
54+
" <th>LZ4-bzImage</th>\n",
55+
" <th>LZ4-vmlinux</th>\n",
56+
" <th>LZ4</th>\n",
57+
" <th>cid</th>\n",
58+
" <th>nbyes</th>\n",
59+
" <th>nbno</th>\n",
60+
" <th>nbmodule</th>\n",
61+
" <th>nbyesmodule</th>\n",
62+
" </tr>\n",
63+
" </thead>\n",
64+
" <tbody>\n",
65+
" <tr>\n",
66+
" <th>109097</th>\n",
67+
" <td>1</td>\n",
68+
" <td>0</td>\n",
69+
" <td>0</td>\n",
70+
" <td>1</td>\n",
71+
" <td>1</td>\n",
72+
" <td>0</td>\n",
73+
" <td>0</td>\n",
74+
" <td>0</td>\n",
75+
" <td>1</td>\n",
76+
" <td>1</td>\n",
77+
" <td>...</td>\n",
78+
" <td>2863640</td>\n",
79+
" <td>644621</td>\n",
80+
" <td>814544.0</td>\n",
81+
" <td>2900824</td>\n",
82+
" <td>669288</td>\n",
83+
" <td>124978</td>\n",
84+
" <td>241</td>\n",
85+
" <td>12237</td>\n",
86+
" <td>0</td>\n",
87+
" <td>241</td>\n",
88+
" </tr>\n",
89+
" <tr>\n",
90+
" <th>58621</th>\n",
91+
" <td>1</td>\n",
92+
" <td>0</td>\n",
93+
" <td>0</td>\n",
94+
" <td>1</td>\n",
95+
" <td>1</td>\n",
96+
" <td>0</td>\n",
97+
" <td>0</td>\n",
98+
" <td>0</td>\n",
99+
" <td>1</td>\n",
100+
" <td>1</td>\n",
101+
" <td>...</td>\n",
102+
" <td>2777624</td>\n",
103+
" <td>558712</td>\n",
104+
" <td>724432.0</td>\n",
105+
" <td>2810712</td>\n",
106+
" <td>578375</td>\n",
107+
" <td>74458</td>\n",
108+
" <td>240</td>\n",
109+
" <td>12238</td>\n",
110+
" <td>0</td>\n",
111+
" <td>240</td>\n",
112+
" </tr>\n",
113+
" <tr>\n",
114+
" <th>107213</th>\n",
115+
" <td>1</td>\n",
116+
" <td>0</td>\n",
117+
" <td>0</td>\n",
118+
" <td>1</td>\n",
119+
" <td>1</td>\n",
120+
" <td>0</td>\n",
121+
" <td>0</td>\n",
122+
" <td>0</td>\n",
123+
" <td>1</td>\n",
124+
" <td>1</td>\n",
125+
" <td>...</td>\n",
126+
" <td>3953176</td>\n",
127+
" <td>1734208</td>\n",
128+
" <td>1986512.0</td>\n",
129+
" <td>4072280</td>\n",
130+
" <td>1841339</td>\n",
131+
" <td>123091</td>\n",
132+
" <td>741</td>\n",
133+
" <td>11068</td>\n",
134+
" <td>669</td>\n",
135+
" <td>1410</td>\n",
136+
" </tr>\n",
137+
" <tr>\n",
138+
" <th>99232</th>\n",
139+
" <td>1</td>\n",
140+
" <td>0</td>\n",
141+
" <td>0</td>\n",
142+
" <td>1</td>\n",
143+
" <td>1</td>\n",
144+
" <td>0</td>\n",
145+
" <td>0</td>\n",
146+
" <td>0</td>\n",
147+
" <td>1</td>\n",
148+
" <td>1</td>\n",
149+
" <td>...</td>\n",
150+
" <td>4248440</td>\n",
151+
" <td>2027905</td>\n",
152+
" <td>2290640.0</td>\n",
153+
" <td>4375728</td>\n",
154+
" <td>2144007</td>\n",
155+
" <td>115110</td>\n",
156+
" <td>636</td>\n",
157+
" <td>11131</td>\n",
158+
" <td>711</td>\n",
159+
" <td>1347</td>\n",
160+
" </tr>\n",
161+
" <tr>\n",
162+
" <th>99777</th>\n",
163+
" <td>1</td>\n",
164+
" <td>0</td>\n",
165+
" <td>0</td>\n",
166+
" <td>1</td>\n",
167+
" <td>1</td>\n",
168+
" <td>0</td>\n",
169+
" <td>0</td>\n",
170+
" <td>0</td>\n",
171+
" <td>1</td>\n",
172+
" <td>1</td>\n",
173+
" <td>...</td>\n",
174+
" <td>4096536</td>\n",
175+
" <td>1877790</td>\n",
176+
" <td>2139088.0</td>\n",
177+
" <td>4223832</td>\n",
178+
" <td>1994471</td>\n",
179+
" <td>115655</td>\n",
180+
" <td>721</td>\n",
181+
" <td>11351</td>\n",
182+
" <td>406</td>\n",
183+
" <td>1127</td>\n",
184+
" </tr>\n",
185+
" </tbody>\n",
186+
"</table>\n",
187+
"<p>5 rows × 12502 columns</p>\n",
188+
"</div>"
189+
],
190+
"text/plain": [
191+
" X86_LOCAL_APIC OPENVSWITCH TEXTSEARCH_FSM LOCKDEP_SUPPORT \\\n",
192+
"109097 1 0 0 1 \n",
193+
"58621 1 0 0 1 \n",
194+
"107213 1 0 0 1 \n",
195+
"99232 1 0 0 1 \n",
196+
"99777 1 0 0 1 \n",
197+
"\n",
198+
" GENERIC_CLOCKEVENTS_MIN_ADJUST NETFILTER_XT_MATCH_TCPMSS MPLS \\\n",
199+
"109097 1 0 0 \n",
200+
"58621 1 0 0 \n",
201+
"107213 1 0 0 \n",
202+
"99232 1 0 0 \n",
203+
"99777 1 0 0 \n",
204+
"\n",
205+
" NFC_HCI STACKTRACE_SUPPORT GENERIC_CMOS_UPDATE ... LZO-vmlinux \\\n",
206+
"109097 0 1 1 ... 2863640 \n",
207+
"58621 0 1 1 ... 2777624 \n",
208+
"107213 0 1 1 ... 3953176 \n",
209+
"99232 0 1 1 ... 4248440 \n",
210+
"99777 0 1 1 ... 4096536 \n",
211+
"\n",
212+
" LZO LZ4-bzImage LZ4-vmlinux LZ4 cid nbyes nbno \\\n",
213+
"109097 644621 814544.0 2900824 669288 124978 241 12237 \n",
214+
"58621 558712 724432.0 2810712 578375 74458 240 12238 \n",
215+
"107213 1734208 1986512.0 4072280 1841339 123091 741 11068 \n",
216+
"99232 2027905 2290640.0 4375728 2144007 115110 636 11131 \n",
217+
"99777 1877790 2139088.0 4223832 1994471 115655 721 11351 \n",
218+
"\n",
219+
" nbmodule nbyesmodule \n",
220+
"109097 0 241 \n",
221+
"58621 0 240 \n",
222+
"107213 669 1410 \n",
223+
"99232 711 1347 \n",
224+
"99777 406 1127 \n",
225+
"\n",
226+
"[5 rows x 12502 columns]"
227+
]
228+
},
229+
"execution_count": 83,
230+
"metadata": {},
231+
"output_type": "execute_result"
232+
}
233+
],
234+
"source": [
235+
"df.sort_values(\"vmlinux\")[:5]"
236+
]
237+
},
238+
{
239+
"cell_type": "code",
240+
"execution_count": 84,
241+
"metadata": {},
242+
"outputs": [],
243+
"source": [
244+
"size_methods = [\"vmlinux\", \"GZIP-bzImage\", \"GZIP-vmlinux\", \"GZIP\", \"BZIP2-bzImage\", \n",
245+
" \"BZIP2-vmlinux\", \"BZIP2\", \"LZMA-bzImage\", \"LZMA-vmlinux\", \"LZMA\", \"XZ-bzImage\", \"XZ-vmlinux\", \"XZ\", \n",
246+
" \"LZO-bzImage\", \"LZO-vmlinux\", \"LZO\", \"LZ4-bzImage\", \"LZ4-vmlinux\", \"LZ4\"]\n",
247+
"additional_ft = [\"nbyes\", \"nbno\", \"nbmodule\", \"nbyesmodule\"]"
248+
]
249+
},
250+
{
251+
"cell_type": "code",
252+
"execution_count": 86,
253+
"metadata": {},
254+
"outputs": [],
255+
"source": [
256+
"import xml.etree.cElementTree as ET\n",
257+
"\n",
258+
"df = df.drop(columns=[\"cid\"]).drop(columns=size_methods)[:500]\n",
259+
"#columns = list(df.drop(columns=[\"cid\"]).drop(columns=size_methods).columns.values)\n",
260+
"columns = list(df.columns.values)\n",
261+
"root = ET.Element(\"results\")\n",
262+
"\n",
263+
"for row in df.iterrows():\n",
264+
" config=\"\"\n",
265+
" \n",
266+
" for i in columns:\n",
267+
" if (df[i][row[0]]==1):\n",
268+
" config=config+i+\",\"\n",
269+
" \n",
270+
" doc = ET.SubElement(root, \"row\")\n",
271+
"\n",
272+
" ET.SubElement(doc, \"data\", columname=\"Configuration\").text = config\n",
273+
" ET.SubElement(doc, \"data\", columname=\"Performance\").text = str(df[\"vmlinux\"][row[0]])\n",
274+
"\n",
275+
"tree = ET.ElementTree(root)\n",
276+
"tree.write(\"measurements.xml\")"
277+
]
278+
},
279+
{
280+
"cell_type": "code",
281+
"execution_count": null,
282+
"metadata": {},
283+
"outputs": [],
284+
"source": []
285+
}
286+
],
287+
"metadata": {
288+
"kernelspec": {
289+
"display_name": "Python 3",
290+
"language": "python",
291+
"name": "python3"
292+
},
293+
"language_info": {
294+
"codemirror_mode": {
295+
"name": "ipython",
296+
"version": 3
297+
},
298+
"file_extension": ".py",
299+
"mimetype": "text/x-python",
300+
"name": "python",
301+
"nbconvert_exporter": "python",
302+
"pygments_lexer": "ipython3",
303+
"version": "3.7.0"
304+
}
305+
},
306+
"nbformat": 4,
307+
"nbformat_minor": 2
308+
}

0 commit comments

Comments
 (0)