/+junk/Dataanalys

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/%2Bjunk/Dataanalys

« back to all changes in this revision

Viewing changes to latex/rapport.tex

  • Committer: Gusatv Hartvigsson
  • Date: 2011-02-13 13:50:00 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20110213135000-su5lfygrzgbktbrs
Finnished the QC (thanks mom) and now it should be done....
hopefully...

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
  
22
22
  \maketitle
23
23
  
24
 
  \begin{center} DRAFT -- FOR QC ONLY \end{center}
25
 
  
26
24
  \pagebreak
27
25
  
28
26
  \tableofcontents
90
88
  vore lätt att ha all data i en sqldatabas och sedan använda sql förfrågningar
91
89
  för att ta ut relationerna och räkna instanserna där det är sant.
92
90
  
93
 
  Sedan behövde jag ett lätt använt språk att skriva en ``front-end'' i som jag
94
 
  skulle kunna använda den för att lägga in data och ta ut data med. Med dessa
95
 
  kriterier så blev valet Python 3.X \cite{Python.org:main} (även känt som
96
 
  python py3k eller Python3k) detta blev dock ett problem, mer om detta i
97
 
  sectionen ``Problem'' längre ner.
 
91
  Sedan behövde jag ett lätt använt språk att skriva en ``front-end'' i vilken
 
92
  jag skulle kunna använda den för att lägga in data och ta ut data med.
 
93
  Med dessa kriterier så blev valet Python 3.X \cite{Python.org:main}
 
94
  (även känt som python py3k eller Python3k) detta blev dock ett problem, mer om
 
95
  detta i sectionen ``Problem'' längre ner.
98
96
  
99
97
  När det gäller valet av databas så var det inte så svårt, jag har arbetat med
100
 
  SQLite förut och kräver inte en bakänsserver som jag skulle behöva använda
101
 
  om jag hadde valt tillexempel MySql \cite{MySqlWiki} eller PostgreSql
 
98
  SQLite förut och kräver inte en bakändsserver vilket som jag skulle behöva
 
99
  använda om jag hadde valt tillexempel MySql \cite{MySqlWiki} eller PostgreSql
102
100
  \cite{PostgreSqlWiki}.
103
101
  
104
102
  \subsection{Enkäten}
126
124
  för att hålla koll på koden och som ett slags av dagbok över ändringar jag har
127
125
  gjort.
128
126
  
129
 
  här kommer en beskrivning om vad Bazaar är för något frän Bazaars hemsida:
 
127
  Här kommer en beskrivning om vad Bazaar är för något från Bazaars hemsida:
130
128
  \begin{quote}
131
129
    Bazaar is a version control system that helps you track project history over
132
130
    time and to collaborate easily with others. Whether you're a single
136
134
    \cite{bazaar:com:main}
137
135
  \end{quote}
138
136
  
139
 
  all kod och databasen som har med det här projektet finns att hämnta på min LaunchPad:
 
137
  All kod och databasen som har med det här projektet finns att hämnta på min LaunchPad:
140
138
  \url{https://code.launchpad.net/~gustav-hartvigsson/+junk/Dataanalys},
141
139
  intrunktioner finns på sidan om hur man hämntar koden och databasen.
142
140
  
143
141
  \section{Problem}
144
142
  
145
143
  När jag började på projektet hadde jag en idé om att det skulle vara lätt att
146
 
  produsera en enkär och sammanställa det i en databas, men värkligheten var
 
144
  produsera en enkät och sammanställa det i en databas, men verkligheten var
147
145
  inte så lätt. I den här sektionen kommer jag att berätta om de problem jag har
148
146
  haft under projektets gång.
149
147
  
150
148
  \subsection{Programmet}
151
 
  Jag hadde lite problem när jag gjorde progremmet som jag gjorde, här kommer
152
 
  lite exempel på det som jag träffadepå.
 
149
  Jag hadde lite problem när jag gjorde progremmet som jag gjorde det, här
 
150
  kommer lite exempel på det som jag träffade på.
153
151
  
154
152
  \subsubsection{Bibliotek}
155
153
  När jag valde Python visste jag att det fanns mängder av bibliotek som kunde
156
 
  användas för att att gita grafer i, men jag tänkte inte på att de inte fanns
157
 
  i Python 3k. Detta resulterade i att jag inte kunde göra grafer i pogramet som
158
 
  jag skerv. jag gjorde en ``utflyckt'' i konsten att porta från ett py2.x till
159
 
  py3k (se \cite{LP:GH:PGCP3k}), men jag lade ner det effter som att jag inte
160
 
  förstod hur bibleoteket fungerade. Det ända jag gjorde var en enkel portning
161
 
  så, trotts att den var användbbar, hadde den inte alla funktioner som
162
 
  orginalet hadde.
 
154
  användas för att att rita grafer i, men jag tänkte inte på att de inte fanns
 
155
  i Python 3k. Detta resulterade i att jag inte kunde göra grafer i programmet
 
156
  som jag skrev. Jag gjorde en ``utflyckt'' i konsten att porta från ett py2.x
 
157
  till py3k (se \cite{LP:GH:PGCP3k}), men jag lade ner det eftersom att jag
 
158
  inte förstod hur biblioteket fungerade. Det ända jag gjorde var en enkel
 
159
  portning så, trots att den var användbar. Så hadde den inte alla funktioner
 
160
  som i orginalet.
163
161
  
164
 
  \subsubsection{debugning}
165
 
  Jag utförde aldrig någon ordentlig debuging innan jag försökte lägga in
166
 
  svaren i databasen, detta resulterade I att programmet krachade vid andra
167
 
  körningen av ``add to db''. Felet var att jag inte ränsade strängen som jag
168
 
  sedan använde för att lägga till data i databasen innan jag började på med att
169
 
  lägga till mer data till den.
 
162
  \subsubsection{Debugging}
 
163
  Jag utförde aldrig någon ordentlig debugging innan jag försökte lägga in
 
164
  svaren i databasen, detta resulterade i att programmet kraschade vid andra
 
165
  körningen av ``add to db''. Felet var att jag inte rensade strängen som jag
 
166
  sedan använde, för att lägga till data i databasen innan jag började på med
 
167
  att lägga till mer data till strängen.
170
168
  
171
169
  Detta blev fixat i revition med namnet ``\texttt{
172
170
  gustav.hartvigsson@gmail.com- 20110131122114-e6e1z0pl2eadau65 }''
173
171
  (se \texttt{bzr glog} eller \texttt{bzr log})\footnote{koden finns tillgänlig
174
172
  på min LaunchPad:
175
173
  \url{https://code.launchpad.net/~gustav-hartvigsson/+junk/Dataanalys}}. 
176
 
  %FIXME:
177
 
  %lägg upp koden på LP och referera till den där istället.....?
178
174
  
179
 
  \subsection{Enkät}Social values, Science and
180
 
  Technolog
 
175
  \subsection{Enkät}
181
176
  När det kommer till enkäter så var det lite problem. Bland annat så var inte
182
 
  svarsrutorna för fråga 9 inte på samma sida som frågan.
 
177
  svarsrutorna för fråga 9 på samma sida som frågan.
183
178
  
184
179
  Ett annat problem var att jag stavade fel på frågan 4 och 20, där jag skrev
185
180
  \emph{sekelärt} istället för \emph{sekulärt} och \emph{morerna} istället för
186
 
  \emph{mordärna}.
 
181
  \emph{moderna}.
187
182
  
188
183
  Andra problem som var med själva frågeställningen var att vissa inte ville
189
184
  svara på med ett klart ja eller nej. Detta var ett problem som jag skulle ha
190
 
  förutsätt när jag gjorde frågorna,men det gjorde jag inte.
 
185
  förutsätt när jag gjorde frågorna, men det gjorde jag inte då.
191
186
  
192
187
  Ett tredje problem som jag hadde var att vissa inte svarade på vissa frågor.
193
188
  Mer om detta längre ner.
194
189
  
195
190
  \part{data och analys}
196
 
  Här kommer jag att skriva om der data analysen gick till och hur jag löste
197
 
  vissa problem som uppstod, och eventuellt visa någon fin graf som visar hur
198
 
  de olika reationerna ser ut.
 
191
  Här kommer jag att skriva om hur data analysen gick till och hur jag löste
 
192
  vissa problem som uppstod, och visa någon fin graf som visar hur
 
193
  de olika relationerna ser ut.
199
194
  
200
 
  \section{rådata}
201
 
  Jag fick in 44 svar på enkäten, som nu mera finns i en databas, som jag kommer
202
 
  att lägga ut på nätet innom en snar framtid tillsammans med programmet.%FIXME
 
195
  \section{Rådata}
 
196
  Jag fick in 44 svar på enkäten, vilka nu mera finns i en databas, som jag har
 
197
  lagt ut på min launchpad tillsammans med koden.
203
198
  
204
199
  Så här ser ett stycke av databasen ut i csv format.
205
200
  \begin{verbatim}
218
213
  Datans struktur är inte så märkvärdig: 1 är sannt och 0 är falskt.
219
214
  
220
215
  \pagebreak
221
 
  \section{tabeller och grafer.}
 
216
  \section{Tabeller och grafer.}
222
217
  
223
 
  I den här sektienen kommer jag att gå genom lite statestik äver vilka
 
218
  I den här sektienen kommer jag att gå genom lite statistik även vilka
224
219
  kopplingar som finns mellan olika frågeställningar som var med i enkäten.
225
220
  
226
221
  \begin{center}
261
256
    \end{table}
262
257
  \end{center}
263
258
  
264
 
  Datan I tabellen är framställd via at använda \texttt{count} funktionen i
 
259
  Datan I tabellen är framställd via att använda \texttt{count} funktionen i
265
260
  programmet under \texttt{showDB}. Ett exempel på hur man kan göra:
266
 
  \texttt{(cmd) count vegan and dodsstraff} detta skriverut siffran \texttt{0}
267
 
  på kommandopronten.
 
261
  \texttt{(cmd) count vegan and dodsstraff} detta skriver ut siffran \texttt{0}
 
262
  på kommandoprompten.
268
263
  
269
264
  Här kommer en tabell med procentsattser som är producerade genom
270
265
  \begin{math} \frac{cell}{tot_x} \end{math} och
322
317
  \end{table}
323
318
  
324
319
  Utifrån datan så har jag sammanställt datan i ett diagram, som visar olika
325
 
  kollomner som har summerats, se figur \ref{graph:summaavkollomener} på sidan
 
320
  kolumner som har summerats, se figur \ref{graph:summaavkollomener} på sidan
326
321
  \pageref{graph:summaavkollomener}. alla ettiketer är inte med i diagrammet,
327
322
  så här kommer ettiketerna i samma ordning:
328
323
  
332
327
  manen, motion, sund, deprimerad_host, sno, oppet,dodsstraff,
333
328
  kvinnors_rattigheter, abort, kvinnors_kropp, deprimerad_var,
334
329
  vetenskap, evolutionen, gast_sverige, fodd_sverige,
335
 
  foraldrar_sverige, komentarer
 
330
  foraldrar_sverige
336
331
  \end{Verbatim}
337
332
  %%%%%%%%%%%%%%%%%%%%%%%  END VERBATIM  %%%%%%%%%%%%%%%%%%%%%%% 
338
333
  
346
341
  
347
342
  \section{Analys av datan och jämförelse med annan statistik}
348
343
  I den här sektionen så kommer jag att framföra lite analys och jämförelse med
349
 
  andra käller sam finns tillgänliga.
 
344
  andra källor som finns tillgängliga.
350
345
  
351
 
  Vi kan börja att kolla på den statestik som vi har tillgänlig redan nu, om vi
352
 
  om vi tittar tabell \ref{graph:summaavkollomener} på sidan
353
 
  \pageref{graph:summaavkollomener} så kan vi se att den bara kollar på hur
354
 
  många som tror på vissa saker som även tror på något annat, och omvi tittar på
 
346
  Vi kan börja att kolla på den statestik som vi har tillgänlig redan nu. Om vi
 
347
  tittar i tabell \ref{graph:summaavkollomener} på sidan
 
348
  \pageref{graph:summaavkollomener} så kan vi se att den bara visar många som
 
349
  tror på vissa saker som även tror på något annat, och om vi tittar på
355
350
  figur \ref{graph:summaavkollomener} på sidan \pageref{graph:summaavkollomener}
356
 
  detta är inte lätt att arbeta med. men em vi tar samma urval och istället
357
 
  kollar på det i jämförelse med alla 44 svar som jag har fått in sä får vi en
358
 
  bättre koll på vad gruppen som helhet tror och tycker, och man skall göra en
359
 
  jämförelse med annan statestik, nämligen \emph{Social values, Science and
360
 
  Technology} \cite{SocialValuesEU} från 2005.
 
351
  detta är inte lätt att arbeta med. Men om vi tar samma urval och istället
 
352
  kollar på det i jämförelse med alla 44 svar som jag har fått in så får vi en
 
353
  bättre bild av vad gruppen som helhet tror och tycker, och göra en jämförelse
 
354
  med annan statistik, nämligen \emph{Social values, Science and Technology}
 
355
  \cite{SocialValuesEU} från 2005.
361
356
  
362
357
  \begin{table}[h!]
363
358
    \centering
369
364
      tror på spöken:  & 19/44 \begin{math} \approx 43\% \end{math} & N/A
370
365
      \\ \hline
371
366
      är för abort: & 42/44 \begin{math} \approx 95\% \end{math} &
372
 
      54\% \footnotemark[1] \\ \hline
 
367
      54\% \hyperlink{hyp1}{\footnotemark[1]} \\ \hline
373
368
    \end{tabular}
374
369
    \caption{En tabell som visar en jämförelse mellan skolan och sverige som
375
370
    helhet}
376
371
    \label{table:jämförelse}
377
372
  \end{table}
378
 
  \footnotetext[1]{Frågan är dock felställd: \emph{"Protecting the dignity
 
373
  \hypertarget{hyp1}{\footnotetext[1]{Frågan är dock felställd: \emph{"Protecting the dignity
379
374
  of any human unborn life"} vilket är svårtolkat och kan inte direkt
380
 
  översättas till den frågan jag ställde.}
 
375
  översättas till den frågan jag ställde.}}
381
376
  
382
 
  Som vi kan se så är till exempel de som tror som gudar något fler än vad som
 
377
  Som vi kan se så är till exempel de som tror på gudar är något fler än vad som
383
378
  är riksgenomsnittet i Sverige (enligt \emph{Social values, Science and
384
379
  Technology}).
385
380
  
 
381
  \pagebreak
386
382
  \section{Slutdiskussion}
387
383
  Här så tänker jag visa de erfarenheter som jag har fått av att fullförja
388
384
  detta projekt, reflektera över hur jag skulle kunna göra saker bättre
389
 
  och ge min syn på hur mas skulle kunnde göra fortsatt forskning.
 
385
  och ge min syn på hur man kan göra fortsatt forskning.
390
386
  
391
387
  \subsection{Erfarenheter}
392
388
  De erfarenheter jag har fått är som följer:
393
389
  \begin{itemize}
394
390
    \item Hur man gör enkäter, och hur man inte skall göra dem.
395
391
    \item Hur man sammanställer data på ett bra sätt.
396
 
    \item Att skriva rapporter i och bråttas med \LaTeX egenheter.
 
392
    \item Att skriva rapporter i och bråttas med \LaTeX \ egenheter.
397
393
    \item Att arbeta med mig själv och fullförja ett projekt.
398
394
  \end{itemize}
399
395
  
404
400
  
405
401
  \subsection{Fortsatt forskning}
406
402
  Om någon skall göra fortsatt forskning i detta ämne så är det viktigt att
407
 
  veta att det här är bara en liten demografiskgrupp, och att det inte finns
408
 
  mycket data att gå på.
409
 
  Om någon annan skulle göra en likadan 
 
403
  veta att det här är bara en liten demografisk grupp, och att det inte finns
 
404
  mycket data att gå på, i alla fall inte på SCB.
 
405
  
 
406
  Om någon skulle göra ett liknande projekt som jag har gjort, så skulle man
 
407
  behöva ha en handledare som är kunnig i ämnet och som kan programera.
 
408
  Detta är dock inte något krav om man kan lite om ämnet i förhand och kan
 
409
  programera det simplaste pogrammen.
410
410
  
411
411
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
412
412
  \pagebreak
413
 
  \part{Förtäkningar}
 
413
  \part{Förteckningar}
414
414
  
415
415
  \listoffigures
416
416