Visualization Support for Developing a Matrix Calculus Algorithm: A Case Study
Visualization Support for Developing a Matrix Calculus Algorithm: A Case Study
复制标题
开发矩阵微积分算法的可视化支持:案例研究
DOI:
10.1111/cgf.13694
复制
发表时间:
2019
影响因子:
2.5
通讯作者:
Ferdinand Schreck
中科院分区:
文献类型:
--
作者:
Joachim Giesen;Julien Klaus;Sören Laue;Ferdinand Schreck
The development of custom interactive visualization tools for specific domains and applications has been made much simpler recently by a surge of visualization tools, libraries and frameworks. Most of these tools are developed for classical data science applications, where a user is supported in analyzing measured or simulated data. But recently, there has also been an increasing interest in visual support for understanding machine learning algorithms and frameworks, especially for deep learning. Many, if not most, of the visualization support for (deep) learning addresses the developer of the learning system and not the end user (data scientist). Here we show on a specific example, namely the development of a matrix calculus algorithm, that supporting visualizations can also greatly benefit the development of algorithms in classical domains like in our case computer algebra. The idea is similar to visually supporting the understanding of learning algorithms, namely provide the developer with an interactive, visual tool that provides insights into the workings and, importantly, also into the failures of the algorithm under development. Developing visualization support for matrix calculus development went similar as the development of more traditional visual support systems for data analysts. First, we had to acquaint ourselves with the problem, its language and challenges by talking to the core developer of the matrix calculus algorithm. Once we understood the challenge, it was fairly easy to develop visual support that streamlined the development of the matrix calculus algorithm significantly.