(aside image)

Emil Eirola

D.Sc. (Tech.), Researcher

Office:
Room A344 in Computer Science Building,
Konemiehentie 2, Otaniemi campus area, Espoo
Postal Address:
Aalto University
Department of Information and Computer Science,
P.O. Box 15400, FI-00076 Aalto, Finland
Telephone:
+358 50 4302878
Email:
firstname.lastname at aalto.fi

Description

Since defending my doctoral degree in 2014, I work as a researcher at the Department of Business Management and Analytics at Arcada University of Applied Sciences. I am part of the CloSe project on machine learning applications in computer security for cloud services.

Research

My focus is on large scale data science applications in computer security and finance, with a particular interest in machine learning with incomplete data (missing values). Previously also work on noise variance estimation and input selection methods, particularly from the point of view of autoregressive time series prediction.

Publications

Environmental and Industrial Machine Learning - Publications */ ?> array(0 => 'Conference Papers', 1 => 'Conf.'), 'article' => array(0 => 'Journal Papers', 1 => 'Journal'), 'book' => array(0 => 'Book', 1 => 'Book'), 'booklet' => array(0 => 'Booklet', 1 => 'Booklet'), 'inbook' => array(0 => 'Chapter of a Book', 1 => 'Chap. of Book'), 'incollection' => array(0 => 'Collection', 1 => 'Collection'), 'manual' => array(0 => 'Manual', 1 => 'Manual'), 'mastersthesis' => array(0 => 'Master\'s Thesis', 1 => 'M.Sc. Thesis'), 'misc' => array(0 => 'Miscellaneous', 1 => 'Misc.'), 'phdthesis' => array(0 => 'Ph.D. Thesis', 1 => 'Ph.D. Thesis'), 'proceedings' => array(0 => 'Proceedings',1 => 'Proceedings'), 'techreport' => array(0 => 'Technical Report', 1 => 'Tech. Report'), 'unpublished' => array(0 => 'Unpublished', 1 => 'Unpub.')); /* Return the short name of the publication type */ function pub_type_short($match) { $pub_types = array( 'inproceedings' => array(0 => 'Conference Papers', 1 => 'Conf.'), 'article' => array(0 => 'Journal Papers', 1 => 'Journal'), 'book' => array(0 => 'Book', 1 => 'Book'), 'booklet' => array(0 => 'Booklet', 1 => 'Booklet'), 'inbook' => array(0 => 'Chapter of a Book', 1 => 'Chap. of Book'), 'incollection' => array(0 => 'Collection', 1 => 'Collection'), 'manual' => array(0 => 'Manual', 1 => 'Manual'), 'mastersthesis' => array(0 => 'Master\'s Thesis', 1 => 'M.Sc. Thesis'), 'misc' => array(0 => 'Miscellaneous', 1 => 'Misc.'), 'phdthesis' => array(0 => 'Ph.D. Thesis', 1 => 'Ph.D. Thesis'), 'proceedings' => array(0 => 'Proceedings',1 => 'Proceedings'), 'techreport' => array(0 => 'Technical Report', 1 => 'Tech. Report'), 'unpublished' => array(0 => 'Unpublished', 1 => 'Unpub.')); if (isset($pub_types[$match])) return $pub_types[$match][1]; else return $match; } /* Return the long name of the publication type */ function pub_type_long($match) { $pub_types = array( 'inproceedings' => array(0 => 'Conference Papers', 1 => 'Conf.'), 'article' => array(0 => 'Journal Papers', 1 => 'Journal'), 'book' => array(0 => 'Book', 1 => 'Book'), 'booklet' => array(0 => 'Booklet', 1 => 'Booklet'), 'inbook' => array(0 => 'Chapter of a Book', 1 => 'Chap. of Book'), 'incollection' => array(0 => 'Collection', 1 => 'Collection'), 'manual' => array(0 => 'Manual', 1 => 'Manual'), 'mastersthesis' => array(0 => 'Master\'s Thesis', 1 => 'M.Sc. Thesis'), 'misc' => array(0 => 'Miscellaneous', 1 => 'Misc.'), 'phdthesis' => array(0 => 'Ph.D. Thesis', 1 => 'Ph.D. Thesis'), 'proceedings' => array(0 => 'Proceedings',1 => 'Proceedings'), 'techreport' => array(0 => 'Technical Report', 1 => 'Tech. Report'), 'unpublished' => array(0 => 'Unpublished', 1 => 'Unpub.')); if (array_key_exists($match,$pub_types)) return $pub_types[$match][0]; else return $match; } /* Create the header with all publication types */ function pub_type_header($pub_type, $uri){ printf("\t\n", $pub_type); printf("\t

%s

\n", $uri, $pub_type, pub_type_long($pub_type)); } /* Create a header with one publication type */ function pub_type_one($pub_type, $uri){ printf("\t%s\n", $uri, $pub_type, pub_type_short($pub_type)); } /* Print a publication's details */ function print_pub_details($publication){ if (!empty($publication['booktitle'])) { printf("\t\t   In %s",stripslashes($publication['booktitle'])); } if (!empty($publication['journal'])) { printf("\t\t   In %s",stripslashes($publication['journal'])); } if (!empty($publication['series']) && !strcmp($publication['pub_type'],"inbook")) { printf("%s, ",stripslashes($publication['series'])); } if (!empty($publication['chapter']) && !strcmp($publication['pub_type'],"inbook")) { printf("\t\tChapter %s",stripslashes($publication['chapter'])); } if (!empty($publication['editor']) && !strcmp($publication['pub_type'],"book")) { printf("%s, ",stripslashes($publication['editor'])); } if (!empty($publication['publisher']) && !strcmp($publication['pub_type'],"book")) { printf("%s",stripslashes($publication['publisher'])); } if (!empty($publication['volume'])) { printf(", volume %s",stripslashes($publication['volume'])); } if (!empty($publication['pages'])) { printf(", pages %s",stripslashes($publication['pages'])); } if (!empty($publication['booktitle']) || !empty($publication['journal']) || (!strcmp($publication['pub_type'],"book") && !empty($publication['publisher']))) { printf("."); } if (!empty($publication['month'])) { printf(" %s, ",stripslashes($publication['month'])); } if (!empty($publication['year'])) { printf(" %s",stripslashes($publication['year'])); } if (!empty($publication['note'])) { printf(", %s",stripslashes($publication['note'])); } printf(".\n"); } /* Fast clean of many MySQL requests */ function mysql_myclean(){ $numargs = func_num_args(); $current_arg = 0; while ($current_arg != $numargs){ $arg = func_get_arg($current_arg); if (!empty($arg)) mysql_free_result($arg); $current_arg++; } } /* End of function declaration */ /* testing various options for determining URI without query_string */ if (!empty($_GET['debug'])) { printf("
1 "); echo $_SERVER['REQUEST_URI']; printf("
2 "); echo $_SERVER['PHP_SELF']; printf("
3 "); echo $_SERVER['SCRIPT_NAME']; printf("
4 "); echo $_SERVER['QUERY_STRING']; printf("
5 "); echo $_GET['URI'];; $uri2 = str_replace("?".$_SERVER['QUERY_STRING'], '', $_SERVER['REQUEST_URI']); printf("
6 "); echo $uri2; printf("
7 "); echo $member; $script_directory = substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')); printf("
8 "); echo $script_directory; } /* * get the current URI: * http://php.about.com/od/learnphp/qt/_SERVER_PHP.htm * http://www.ozzu.com/programming-forum/remove-variable-substring-from-string-t73631.html * * Mark (20100917): * URI without query string cannot be determined directly (or didn't find how at least) * therefore it is computed by replacing the query_string from the request_uri with an empty string * * FIXME: implement nicer way to determine URI and deal properly with URL variables * * */ $uri = $_SERVER['REQUEST_URI']; $uri = str_replace("?sort_type=pub_type", '', $uri); $uri = str_replace("?sort_type=date" , '', $uri); /* get the member */ $member = $_GET['member']; /* get the script directory */ $scriptdir = substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')); /* print 'sort by'-links */ printf("

List of Publications. Order by:   Type | Date

\n\n",$uri,$uri); /* Check if this is a request from a user page */ /* If it is, a suitable author should be given */ if (!empty($member)) $author=$member; else $author="none"; /* Get database connection details and establish a link to it */ //include 'database_parameters.php'; include 'configuration.php'; $link=mysql_connect($server, $user, $password, true); mysql_select_db($database); /* Check if a sorting type has been given by the user */ /* Defaults to "By Date", date */ if (empty($_GET['sort_type'])) $sort_type="date"; else $sort_type=$_GET['sort_type']; /* Get the total number of publications */ $query_total_number_of_publications=sprintf("SELECT COUNT(*) FROM eiml_publications"); $total_number_of_publications=mysql_fetch_array(mysql_query($query_total_number_of_publications)); $total_number_of_publications=$total_number_of_publications[0]; /* Has an author name been given ? */ if (strcmp($author,"none")) { /* If yes, get the id of the author */ $query_author=sprintf("SELECT author_id FROM eiml_authors WHERE full_name LIKE '%%%s%%' LIMIT 1",$author); $author_id=mysql_fetch_array(mysql_query($query_author)); $author_id=$author_id['author_id']; /* Get all the publications by this author */ $query_publication=sprintf("SELECT publication_id FROM eiml_authors_publications WHERE author_id='%s'",$author_id); $mysql_result_publication=mysql_query($query_publication); /* Create a list of these publications for a SQL request */ $publication_list="(NULL"; while ($publication_id=mysql_fetch_array($mysql_result_publication)) { $publication_list=$publication_list.",'".$publication_id['publication_id']."'"; } $publication_list=$publication_list.")"; /* Get the publications details of all publications in the list */ if (!strcmp($sort_type,"pub_type")) $query_full=sprintf("SELECT DISTINCT pub_type FROM eiml_publications WHERE publication_id IN %s ORDER BY pub_type ASC",$publication_list); else $query_full=sprintf("SELECT DISTINCT year FROM eiml_publications WHERE publication_id IN %s ORDER BY year DESC",$publication_list); } else { /* No author name given, get all publications*/ if (!strcmp($sort_type,"pub_type")) $query_full=sprintf("SELECT DISTINCT pub_type FROM eiml_publications ORDER BY pub_type ASC"); else $query_full=sprintf("SELECT DISTINCT year FROM eiml_publications ORDER BY year DESC"); } /* Get the result of the query */ $mysql_result_full=mysql_query($query_full); /* Loop through all publications */ while ($pub_full=mysql_fetch_array($mysql_result_full)) { /* Print a reference header (used as summary) */ printf("\n"); printf("
\n"); printf("\t
\n"); /* Is it a year or pub type header ? */ if (!strcmp($sort_type,"pub_type")) pub_type_header($pub_full['pub_type'], $uri."?sort_type=pub_type"); else pub_type_header($pub_full['year'], $uri."?sort_type=date"); /* For each type of publication */ printf("\t

"); $mysql_result_full2=mysql_query($query_full); $count=0; while ($pub_full2=mysql_fetch_array($mysql_result_full2)) { /* Display its name in a proper fashion */ if (!strcmp($sort_type,"pub_type")) pub_type_one($pub_full2['pub_type'], $uri."?sort_type=pub_type"); else pub_type_one($pub_full2['year'], $uri."?sort_type=date"); $count++; if ($count!=mysql_num_rows($mysql_result_full2)) printf(" | "); } printf("\t

\n"); printf("\t
\n"); printf("
\n\n"); /* Now we start with the publications */ printf("
\n"); /* Has an author name been given ? */ if (strcmp($author,"none")){ /* If we sort by pub type or year... */ if (!strcmp($sort_type,"pub_type")) $query=sprintf("SELECT * FROM eiml_publications WHERE pub_type='%s' AND publication_id IN %s ORDER BY date DESC",$pub_full['pub_type'],$publication_list); else $query=sprintf("SELECT * FROM eiml_publications WHERE year='%s' AND publication_id IN %s ORDER BY date DESC",$pub_full['year'],$publication_list); } else { /* No author name, get the full list */ if (!strcmp($sort_type,"pub_type")) $query=sprintf("SELECT * FROM eiml_publications WHERE pub_type='%s' ORDER BY date DESC",$pub_full['pub_type']); else $query=sprintf("SELECT * FROM eiml_publications WHERE year='%s' ORDER BY date DESC",$pub_full['year']); } /* Fetch the actual resource from MySQL */ $mysql_result=mysql_query($query); /* How many publications did we get with the request */ $pub_count=mysql_num_rows($mysql_result); /* Loop through publications */ while ($publication=mysql_fetch_array($mysql_result)) { /* Add an anchor for this publication */ /**/ printf("\n\n", $publication['publication_id']); /* Display useless information for readability of html file*/ printf("\n\n\n\n",$total_number_of_publications); /* Print title of publication */ printf("\t

%s. %s",$pub_count, stripslashes($publication['title'])); /* Finally check if we should display the little graphics for links */ if (!empty($publication['url'])) { printf("\"url\"",stripslashes($publication['url']), $baseurl); } $pub_count--; if (!empty($publication['doi'])) { printf("\"doi\"",stripslashes($publication['doi']), $baseurl); } if (!empty($publication['url_pdf'])) { printf("\"pdf",stripslashes($publication['url_pdf']), $baseurl); } if (!empty($publication['url_ps'])) { printf("\"ps",stripslashes($publication['url_ps']), $baseurl); } /* Add a link to the single bibtex of that publication */ /* The bibtex is generated on the fly by php in bibtex.php */ printf("\"bibtex", $baseurl, stripslashes($publication['publication_id']), $baseurl); printf("

\n\n"); /* Now get the authors who wrote that publication */ $query2=sprintf("SELECT author_id FROM eiml_authors_publications WHERE publication_id='%s' ORDER BY id ASC", mysql_real_escape_string($publication['publication_id'])); $mysql_result2=mysql_query($query2); /* Loop through the authors of the publication */ $author_number=0; while ($sql_author_id=mysql_fetch_array($mysql_result2)) { $author_number++; /* Get the actual author information */ $query3=sprintf("SELECT * FROM eiml_authors WHERE author_id='%s'", mysql_real_escape_string($sql_author_id['author_id'])); $mysql_result3=mysql_query($query3); $author_line=mysql_fetch_array($mysql_result3); if (empty($author_line['webpage'])) printf(" %s",stripslashes($author_line['full_name'])); else printf("\t %s",stripslashes($author_line['webpage']),stripslashes($author_line['full_name'])); if ($author_number<=(mysql_num_rows($mysql_result2)-2)) printf(","); elseif ($author_number==mysql_num_rows($mysql_result2)-1) printf(" and "); else { printf(".\n"); printf("\t
\n");} } /* Print details of the publication */ /* This is hidden and appears with javascript magic */ /*printf("\t
\n"); printf("\t
\n", $total_number_of_publications); printf("\t\t+ Details\n"); printf("\t
\n\n"); printf("\t
\n",$total_number_of_publications); printf("\t\t
\n");*/ print_pub_details($publication); $total_number_of_publications--; /*printf("\t
\n");*/ } printf("
\n"); } /* Clean MySQL requests */ mysql_myclean($mysql_result, $mysql_result2, $mysql_result3); /* Close MySQL link */ mysql_close($link); /* Add copyright details regarding the publications */ include 'publications_copyright_notice.php'; ?> */ ?>