Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network...
-
Upload
milo-hodges -
Category
Documents
-
view
214 -
download
1
Transcript of Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network...
![Page 1: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/1.jpg)
Cluster Sorting, Cluster Sorting, Analysis and 3D-Analysis and 3D-
DisplayDisplayFor the Mapping of the For the Mapping of the
Dragonfly’s Neuro-NetworkDragonfly’s Neuro-NetworkAdvisor: Prof. HannayAdvisor: Prof. Hannay
Client: Prof. Olberg (BiologyClient: Prof. Olberg (Biology))
![Page 2: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/2.jpg)
AgendaAgenda
BackgroundBackground ProblemProblem SolutionSolution
![Page 3: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/3.jpg)
BackgroundBackground
Learning more about DragonfliesLearning more about Dragonflies Current ProcedureCurrent Procedure
![Page 4: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/4.jpg)
ProblemProblem
How can I How can I interpret this datainterpret this data
Current SolutionsCurrent Solutions
![Page 5: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/5.jpg)
My SolutionMy Solution
Develop a program that sorts, Develop a program that sorts, analyses, and displays data.analyses, and displays data.
![Page 6: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/6.jpg)
PrioritiesPriorities
Good sorting algorithmGood sorting algorithm Good graphical displaysGood graphical displays Meets requirements of clientMeets requirements of client Robustness, ModularityRobustness, Modularity Completed programCompleted program
![Page 7: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/7.jpg)
JClusterJCluster
Written in C++Written in C++ Uses OpenGL Uses OpenGL
library for 3D library for 3D graphicsgraphics
Clustering Clustering AlgorithmAlgorithm
![Page 8: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/8.jpg)
Why C++Why C++
Documented as still the “faster” Documented as still the “faster” language language
Allows for Object-Oriented designAllows for Object-Oriented design Works very well with OpenGL Works very well with OpenGL
graphicsgraphics
![Page 9: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/9.jpg)
OpenGLOpenGL
Widely used graphics libraryWidely used graphics library Allows for 3-dimensional graphics Allows for 3-dimensional graphics
displaydisplay Language very similar to C++Language very similar to C++
![Page 10: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/10.jpg)
Program DesignProgram Design
4 Main Parts: GUI, Algorithm (Back-4 Main Parts: GUI, Algorithm (Back-End), I/O, and GraphicsEnd), I/O, and Graphics
![Page 11: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/11.jpg)
GUIGUI
Created using Created using MFC as part of MFC as part of Visual C++Visual C++
One of many One of many potential designspotential designs
![Page 12: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/12.jpg)
AlgorithmAlgorithm
Euclidean Distances usedEuclidean Distances used Variables StandardizedVariables Standardized Admittance based on centroid Admittance based on centroid
distancedistance Variable Reduction on high-Variable Reduction on high-
dimensional graphsdimensional graphs
![Page 13: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/13.jpg)
Back-End ProcedureBack-End Procedure
Data comes in as streams on Data comes in as streams on numbersnumbers
Converted into Peak classesConverted into Peak classes Peak variables are given valuesPeak variables are given values Peaks are sorted into clustersPeaks are sorted into clusters
![Page 14: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/14.jpg)
GraphicsGraphics
Clusters of Peaks Clusters of Peaks are sent to are sent to graphics objectgraphics object
Clusters are color Clusters are color codedcoded
Window is 360Window is 360o o
rotation around X rotation around X and Y-axisand Y-axis
![Page 15: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/15.jpg)
Log FileLog File
File gives text representation of dataFile gives text representation of data Identifies each cluster and the Identifies each cluster and the
number of peaksnumber of peaks Average values within clustersAverage values within clusters Factors taken into considerationFactors taken into consideration Date and TimeDate and Time
![Page 16: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/16.jpg)
What does JCluster do for What does JCluster do for me?me?
Cluster SortingCluster Sorting Multi-Variant AnalysisMulti-Variant Analysis 3-Dimensional and Textural 3-Dimensional and Textural
representation of informationrepresentation of information
![Page 17: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/17.jpg)
ProblemsProblems
Finding GUI Finding GUI librarylibrary
Finding right Finding right algorithmalgorithm
DesignDesign Transition to C++Transition to C++
![Page 18: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/18.jpg)
What Have I LearnedWhat Have I Learned
More proficient at C++More proficient at C++ Greater sense of “larger”-scale Greater sense of “larger”-scale
programsprograms Better understanding of algorithmsBetter understanding of algorithms Interaction with clientInteraction with client Time Management for long-term Time Management for long-term
projectsprojects
![Page 19: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/19.jpg)
What’s Next?What’s Next?
List of add-on’sList of add-on’s Looking for better Looking for better
GUI libraryGUI library User manual and User manual and
help pageshelp pages
![Page 20: Cluster Sorting, Analysis and 3D-Display For the Mapping of the Dragonfly’s Neuro- Network Advisor: Prof. Hannay Client: Prof. Olberg (Biology )](https://reader030.fdocuments.in/reader030/viewer/2022032722/56649f465503460f94c68cad/html5/thumbnails/20.jpg)
Any Questions?Any Questions?