(aside image)

Mark van Heeswijk

D.Sc. (Tech.), Postdoctoral researcher

Office:
Room T-B325 in Computer Science Building
Konemiehentie 2, Otaniemi campus area, Espoo
Postal Address:
Aalto University School of Science
Department of Computer Science
PO Box 15400, FI-00076 Aalto, Finland
Telephone:
+358 40 856 3411
Email:
mark.van.heeswijk št aalto.fi

Profiles:
linkedin
researchgate
google scholar
twitter

About me

I'm a postdoctoral researcher in the "Applications of Machine Learning" research group, and recently finished my doctoral studies on the topic of random-weighted neural networks. My current research focuses on the theoretical underpinnings of randomization strategies for building effective scalable machine learning models.

Research Interests

Deep Learning, Compressive Sensing, Randomization Strategies in Neural Networks, Scalable Machine Learning Methods.

Talks

slides - PhD defence
slides - Compressive ELM
slides - Binary/Ternary ELM

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'; ?> */ ?>