python 多维高斯分布数据生成方式


Posted in Python onDecember 09, 2019

我就废话不多说了,直接上代码吧!

import numpy as np
import matplotlib.pyplot as plt


def gen_clusters():
  mean1 = [0,0]
  cov1 = [[1,0],[0,10]]
  data = np.random.multivariate_normal(mean1,cov1,100)
  
  mean2 = [10,10]
  cov2 = [[10,0],[0,1]]
  data = np.append(data,
           np.random.multivariate_normal(mean2,cov2,100),
           0)
  
  mean3 = [10,0]
  cov3 = [[3,0],[0,4]]
  data = np.append(data,
           np.random.multivariate_normal(mean3,cov3,100),
           0)
  
  return np.round(data,4)

def save_data(data,filename):
  with open(filename,'w') as file:
    for i in range(data.shape[0]):
      file.write(str(data[i,0])+','+str(data[i,1])+'\n')
      
def load_data(filename):
  data = []
  with open(filename,'r') as file:
    for line in file.readlines():
      data.append([ float(i) for i in line.split(',')])
  return np.array(data)

def show_scatter(data):
  x,y = data.T
  plt.scatter(x,y)
  plt.axis()
  plt.title("scatter")
  plt.xlabel("x")
  plt.ylabel("y")
  
data = gen_clusters()
save_data(data,'3clusters.txt')
d = load_data('3clusters.txt')
show_scatter(d)

python 多维高斯分布数据生成方式

以上这篇python 多维高斯分布数据生成方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python分析git log日志示例
Feb 27 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
用python处理图片实现图像中的像素访问
May 04 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
解读python如何实现决策树算法
Oct 11 Python
python如何实现一个刷网页小程序
Nov 27 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
Oct 09 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
Python实现我的世界小游戏源代码
Mar 02 Python
Python采集壁纸并实现炫轮播
Apr 30 Python
使用python模拟高斯分布例子
Dec 09 #Python
使用python+whoosh实现全文检索
Dec 09 #Python
Python 实现顺序高斯消元法示例
Dec 09 #Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 #Python
在python中做正态性检验示例
Dec 09 #Python
python实现高斯判别分析算法的例子
Dec 09 #Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 #Python
You might like
PHP实现图片简单上传
2006/10/09 PHP
实用函数2
2007/11/08 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
opencv改变imshow窗口大小,窗口位置的方法
2018/04/02 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Python中的延迟绑定原理详解
2019/10/11 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
PHP两种查询函数array/row的区别
2013/06/03 面试题
七夕活动策划方案
2014/08/16 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
二手车转让协议书
2015/01/29 职场文书
六种css3实现的边框过渡效果
2021/04/22 HTML / CSS
springboot+VUE实现登录注册
2021/05/27 Vue.js
JavaScript 原型与原型链详情
2021/11/02 Javascript