IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> JavaScript机器学习的图形可视化和矩阵库 -> 正文阅读

[人工智能]JavaScript机器学习的图形可视化和矩阵库

1.Echarts绘图库引入

学习演示过程不涉及大型工程,只需要下载Echarts的js文件在html中引用即可。使用echarts.js进行数据分析,在本人体验来看,要比python提供的绘制库强大的多。

1.1下载Echarts.js

下载链接https://www.jsdelivr.com/package/npm/echarts

在这里插入图片描述

选择第一个“echarts.min.js”打开
在这里插入图片描述

将内容拷贝到本地js文件中

1.2 测试Echarts.js

用Echarts画一个线性回归需要用到的分析图

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="echarts.js"></script>
</head>
<body>
    <div id="main" style="height: 600px; width: 1000px;"></div>
    <script>
        function draw(data, realData) {
            // 画图前先绑定目标对象
            let chart = echarts.init(document.querySelector("#main"))
            let option = {
                // 必须初始化X轴和Y轴
                xAxis: {},
                yAxis: {},
                // 表示数据部分,如果有多个对象,那么表示在一个画板上叠加画图
                series: [
                    // 在该画板上绘制散点图
                    {
                        symbolSize: 5,
                        data: data,
                        type: 'scatter'
                    },
                    // 在该画板上叠加绘制折线图
                    {
                        data: realData,
                        type: "line",
                        symbol: "none",
                        color: "red"
                    }
                ]
            }
            // 绘制
            chart.setOption(option)
        }
        
        // 制造数据
        function randomMaker() {
            // data是经过混淆的数据, realData是真实数据
            let data = [], realData = []
            // 创造数据依据的函数
            function y(x) {
                return 2 * x + 17
            }
            // 创造100条随机数据
            for(let i = 0; i < 100; i++) {
                // 横坐标范围是0~500
                let x = Math.random() * 500
                // 数据混淆,对函数值进行波动处理
                let hx = y(x) + (Math.random() - 0.5) * 100
                data.push([x, hx])
                realData.push([x, y(x)])
            }
            return [data, realData]
        }
        
        // 画图
        draw(...randomMaker())
    </script>
</body>
</html>

绘制效果如下:
在这里插入图片描述

2.Sylvester矩阵库引入

2.下载Sylvester.js(西尔维斯特)矩阵库

机器学习和深度学习涉及到线性代数的矩阵操作非常多,这里使用github上star第二高的西尔维斯特矩阵库来辅助我们矩阵运算。

2.1 下载矩阵库

下载地址:http://sylvester.jcoglan.com/#download (VPN)
在这里插入图片描述

选择Download下载即可。下载完进行解压,把sylvester.js拷贝到你需要的地方,这个js仅仅支持浏览器环境,不支持CommonJS规范,所以不能在nodejs中使用,如果想使用支持CommonJS,AMD或CMD规范的矩阵库,可以到上图所示的矩阵库的github网址上找到支持对应模块化规范的矩阵库。

2.2 测试矩阵库

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="sylvester.js"></script>
</head>
<body>
    <script>
        var M1 = $M([
            [1,7,3],
            [9,4,0],
            [2,7,1]
        ]);

        var M2 = $M([
            [6,2,8],
            [9,1,3],
            [0,7,6]
        ]);

        var M = M1.x(M2);

        console.log(M)
    </script>
</body>
</html>

输出结果如下图:
在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 08:07:06  更:2021-11-25 08:09:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 4:21:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码