文件名称:NEAT-Spotify:使用增强拓扑的NeuroEvolution(NEAT)预测歌曲的受欢迎程度。 一种使用进化公式构建神经网络的方法
文件大小:1.28MB
文件格式:ZIP
更新时间:2024-03-28 22:41:00
MATLAB
整洁的 使用增强拓扑的NeuroEvolution(NEAT)预测歌曲的受欢迎程度。 一种使用进化公式构建神经网络的方法。 描述:一种确定ANN(人工神经网络)最有效的结构/拓扑的策略是使ANN构建自身。 这些方法之一是NEAT(增强拓扑的神经进化(4))。 NEAT使用生物学模型将种群中的个体分配给多个物种。 然后,根据它们在数据集中的表现,这些物种/个体将“竞争”成为最适合的物种。 NEAT不是使用常规的前馈权重优化策略(例如反向传播),而是使用个体之间的变异和交叉。 与其他神经进化方法相比,NEAT的独特之处在于使用遗传编码,通过历史标记跟踪连接,通过物种形成保护新连接以及通过从最小结构的增量生长来最小化尺寸。 图1显示平均节点数(右上)增加,而误差(右下)波动,但最终减少。 NEAT的发展可以提供多种类型的连接,包括:前馈和后馈,残留和循环连接。 图1:基于乡村音乐的示例结果
【文件预览】:
NEAT-Spotify-main
----graphs()
--------rock.png(69KB)
--------NEAT-Spotify.png(18KB)
--------pop.png(71KB)
--------README.MD(61B)
--------indie.png(70KB)
--------country.png(73KB)
--------electronic.png(72KB)
----neatsave_rock.mat(55KB)
----rep.m(1KB)
----main.m(679B)
----datasets()
--------dataset.xlsx(248KB)
--------pop.csv(13KB)
--------indie.csv(13KB)
--------electronic.csv(13KB)
--------README.md(37B)
--------country.csv(13KB)
--------rock.csv(13KB)
----neat_main.m(16KB)
----neatsave_indie.mat(53KB)
----neatsave_country.mat(68KB)
----README.md(6KB)
----initial_population.m(4KB)
----reproduce.m(30KB)
----evaluation.m(7KB)
----neatsave_old.mat(366KB)
----experiment.m(6KB)
----neatsave_electronic.mat(74KB)
----neatsave_pop.mat(65KB)
----overall_results.txt(1010B)