Nicholas Rawitscher's Videos (Grasshopper) - Grasshopper 2024-04-19T03:11:33Z https://www.grasshopper3d.com/video/video/listForContributor?screenName=1no9outtyw196&rss=yes&xn_auth=no KMeans clustering. tag:www.grasshopper3d.com,2019-05-22:2985220:Video:1987306 2019-05-22T23:02:04.873Z Nicholas Rawitscher https://www.grasshopper3d.com/profile/NicolasRawitscher <a href="https://www.grasshopper3d.com/video/kmeans-clustering"><br /> <img alt="Thumbnail" height="135" src="https://storage.ning.com/topology/rest/1.0/file/get/2652437187?profile=original&amp;width=240&amp;height=135" width="240"></img><br /> </a> <br></br>This is the first Machine Learning implementation I did from a number of different learning algorithms I plan to implement within SharpMatter.<br></br> K-Means is a clustering algorithm that to seeks to learn from the properties of unlabelled data. K-Means aims to partition a given data set in to N clusters within a given property, each data element will belong to the cluster with the nearest… <a href="https://www.grasshopper3d.com/video/kmeans-clustering"><br /> <img src="https://storage.ning.com/topology/rest/1.0/file/get/2652437187?profile=original&amp;width=240&amp;height=135" width="240" height="135" alt="Thumbnail" /><br /> </a><br />This is the first Machine Learning implementation I did from a number of different learning algorithms I plan to implement within SharpMatter.<br /> K-Means is a clustering algorithm that to seeks to learn from the properties of unlabelled data. K-Means aims to partition a given data set in to N clusters within a given property, each data element will belong to the cluster with the nearest mean. The algorithm uses an iterative technique until the data set reaches the desired N clusters (when clusters don't change). At each iteration step each data set is assigned to the cluster whose average mean has the least squared Euclidean distance , then after the new clusters are formed the new centroids are calculated and the process is repeated. The least squared Euclidean distance basically means how far apart the data elements are from each other. The typical set up is the number of n-dimensional vectors (data) to be clustered, K number of clusters and j number of iterations needed until convergence. Physarum Polycephalum. Chemical trails tag:www.grasshopper3d.com,2019-05-22:2985220:Video:1987553 2019-05-22T22:54:48.412Z Nicholas Rawitscher https://www.grasshopper3d.com/profile/NicolasRawitscher <a href="https://www.grasshopper3d.com/video/physarum-polycephalum-chemical-trails"><br /> <img alt="Thumbnail" height="135" src="https://storage.ning.com/topology/rest/1.0/file/get/2652429611?profile=original&amp;width=240&amp;height=135" width="240"></img><br /> </a> <br></br>Physarum Polycephalum.<br></br> Physarum Polycephalum, better known as “Slime Mould” is a single celled organism that can perform complex biological computations without any central controlling mechanism. Due to this property its computational abilities have become widely researched since the beginning of the 21st century. My initial studies were developed with SharpMatter… <a href="https://www.grasshopper3d.com/video/physarum-polycephalum-chemical-trails"><br /> <img src="https://storage.ning.com/topology/rest/1.0/file/get/2652429611?profile=original&amp;width=240&amp;height=135" width="240" height="135" alt="Thumbnail" /><br /> </a><br />Physarum Polycephalum.<br /> Physarum Polycephalum, better known as “Slime Mould” is a single celled organism that can perform complex biological computations without any central controlling mechanism. Due to this property its computational abilities have become widely researched since the beginning of the 21st century. My initial studies were developed with SharpMatter and are based on Jeff Jones book “From Pattern Formation to Material Computation. Multi-Agent Modelling of Physarum Polycephalum ”. Specifically from chapter 3 -3.3. For a brief overview you can look at <a href="http://dx.doi.org/10.1162/art1.2010.16.2.16202">http://dx.doi.org/10.1162/art1.2010.16.2.16202</a><br /> Each particle like agent is encoded with very simple rules of behaviour. The agents communicate and interact with each other through a “pheromone value” in the environment. Each agent can receive and modify the local values of the chemical through their 3 different sensors. Diffusion then helps to propagate the chemoattractant values through the environment. Depending on how each agent reads its environment different collective patterns emerge over time. The patterns formed are most of the times dynamic and adaptive to changing environmental conditions.<br /> My further goal through this research is to be able to generate a tool which can be used for solving design problems. Physarum Polycephalum tag:www.grasshopper3d.com,2019-05-22:2985220:Video:1987403 2019-05-22T22:52:49.440Z Nicholas Rawitscher https://www.grasshopper3d.com/profile/NicolasRawitscher <a href="https://www.grasshopper3d.com/video/physarum-polycephalum"><br /> <img alt="Thumbnail" height="150" src="https://storage.ning.com/topology/rest/1.0/file/get/2652427594?profile=original&amp;width=200&amp;height=150" width="200"></img><br /> </a> <br></br>Physarum Polycephalum.<br></br> Physarum Polycephalum, better known as “Slime Mould” is a single celled organism that can perform complex biological computations without any central controlling mechanism. Due to this property its computational abilities have become widely researched since the beginning of the 21st century. My initial studies were developed with SharpMatter and are based on… <a href="https://www.grasshopper3d.com/video/physarum-polycephalum"><br /> <img src="https://storage.ning.com/topology/rest/1.0/file/get/2652427594?profile=original&amp;width=200&amp;height=150" width="200" height="150" alt="Thumbnail" /><br /> </a><br />Physarum Polycephalum.<br /> Physarum Polycephalum, better known as “Slime Mould” is a single celled organism that can perform complex biological computations without any central controlling mechanism. Due to this property its computational abilities have become widely researched since the beginning of the 21st century. My initial studies were developed with SharpMatter and are based on Jeff Jones book “From Pattern Formation to Material Computation. Multi-Agent Modelling of Physarum Polycephalum ”. Specifically from chapter 3 -3.3. For a brief overview you can look at <a href="http://dx.doi.org/10.1162/art1.2010.16.2.16202">http://dx.doi.org/10.1162/art1.2010.16.2.16202</a><br /> Each particle like agent is encoded with very simple rules of behaviour. The agents communicate and interact with each other through a “pheromone value” in the environment. Each agent can receive and modify the local values of the chemical through their 3 different sensors. Diffusion then helps to propagate the chemoattractant values through the environment. Depending on how each agent reads its environment different collective patterns emerge over time. The patterns formed are most of the times dynamic and adaptive to changing environmental conditions.<br /> My further goal through this research is to be able to generate a tool which can be used for solving design problems. Random Walkers in C# tag:www.grasshopper3d.com,2017-08-26:2985220:Video:1803939 2017-08-26T02:01:24.961Z Nicholas Rawitscher https://www.grasshopper3d.com/profile/NicolasRawitscher <a href="https://www.grasshopper3d.com/video/random-walkers-in-c"><br /> <img src="https://storage.ning.com/topology/rest/1.0/file/get/2778199554?profile=original&amp;width=240&amp;height=114" width="240" height="114" alt="Thumbnail" /><br /> </a><br />The random walker class was coded in C#, to further process the geometry Millepede was used to create an isosurface that wrapped the path curves of each individual walker. <a href="https://www.grasshopper3d.com/video/random-walkers-in-c"><br /> <img src="https://storage.ning.com/topology/rest/1.0/file/get/2778199554?profile=original&amp;width=240&amp;height=114" width="240" height="114" alt="Thumbnail" /><br /> </a><br />The random walker class was coded in C#, to further process the geometry Millepede was used to create an isosurface that wrapped the path curves of each individual walker. C# - Edward Lorenz Strange Attractor - Chaos tag:www.grasshopper3d.com,2017-08-26:2985220:Video:1803795 2017-08-26T01:57:37.039Z Nicholas Rawitscher https://www.grasshopper3d.com/profile/NicolasRawitscher <a href="https://www.grasshopper3d.com/video/c-edward-lorenz-strange-attractor-chaos"><br /> <img alt="Thumbnail" height="99" src="https://storage.ning.com/topology/rest/1.0/file/get/2778199700?profile=original&amp;width=240&amp;height=99" width="240"></img><br /> </a> <br></br>I decided to code Edward Lorenz Strange Attractor while my reading of Chaos, Making a New Science, by James Gleick. The code uses the standard constant variables defined by Lorenz on his 3 differencial equations that describe his attractor in a chaotic behavior when rho &gt; 24.7. All the values of X =sigma(Y-X) *dt never repeat themselves through each moment in time… <a href="https://www.grasshopper3d.com/video/c-edward-lorenz-strange-attractor-chaos"><br /> <img src="https://storage.ning.com/topology/rest/1.0/file/get/2778199700?profile=original&amp;width=240&amp;height=99" width="240" height="99" alt="Thumbnail" /><br /> </a><br />I decided to code Edward Lorenz Strange Attractor while my reading of Chaos, Making a New Science, by James Gleick. The code uses the standard constant variables defined by Lorenz on his 3 differencial equations that describe his attractor in a chaotic behavior when rho &gt; 24.7. All the values of X =sigma(Y-X) *dt never repeat themselves through each moment in time making their distribution totaly random, we can see this at the end of the video with the linear graph. The beautiful thing is that even though the values of X are randomly distribuited over time, the result is a beautiful ordered shape, this in essence is the principal of chaotic systems. Or as James Gleick would say " chaotic systems embed hidden ordering principles"<br /> <br /> X =sigma(Y-X)<br /> Y= -X*Z+rho*X-Y<br /> Z = X*Y-betta*Z<br /> <br /> X = dx/dt -------&gt; change of X over time<br /> Y = dy/dt -------&gt; change of Y over time<br /> Z= dz/dt -------&gt; change of z over time<br /> <br /> rho = 28<br /> betta = 3/8<br /> sigma = 10<br /> <br /> <a href="http://mathworld.wolfram.com/LorenzAttractor.html">http://mathworld.wolfram.com/LorenzAttractor.html</a>