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.
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.
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}.
104
102
\subsection{Enkäten}
136
134
\cite{bazaar:com:main}
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.
143
141
\section{Problem}
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.
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å.
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
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
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.
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}}.
177
%lägg upp koden på LP och referera till den där istället.....?
179
\subsection{Enkät}Social values, Science and
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.
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
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å.
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.
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.
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
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.
204
199
Så här ser ett stycke av databasen ut i csv format.
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.
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.
362
357
\begin{table}[h!]
369
364
tror på spöken: & 19/44 \begin{math} \approx 43\% \end{math} & N/A
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
374
369
\caption{En tabell som visar en jämförelse mellan skolan och sverige som
376
371
\label{table:jämförelse}
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.}}
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
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.
391
387
\subsection{Erfarenheter}
392
388
De erfarenheter jag har fått är som följer:
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.
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.
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.
411
411
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%