守望_sy 2021-12-15 03:00 采纳率: 63.2%
浏览 47
已结题

用R语言怎么做这个?

问题遇到的现象和发生背景

Task 2 - Multivariate Statistical Analysis
Generate 1000 data 5-dimentional from the multivariate normal disribution (with the mean of your choice and the covariance matrix different from just diagonal).
Perform PCA to create 3 first PC. Visualize them.
Change the covariance structure of your data (put a different covariance matrix).
Visualize again.
Try to do with the starting dimension of 10.
If you like, you may take real data sets instead.

翻译

任务 2 - 多变量统计分析
从多元正态分布生成 1000 个 5 维数据(您选择的平均值和协方差矩阵不同于对角线)。
执行 PCA 以创建 3 个第一台 PC。 将它们可视化。
更改数据的协方差结构(放置不同的协方差矩阵)。
再观想。
尝试使用 10 的起始维度。
如果您愿意,您可以使用真实的数据集。

问题相关代码
library(MASS)
library(Matrix)
library(ggplot2)
library(tidyverse)
library(shape)
library(ggplot2)
library(RColorBrewer)
library(ggpubr)
N = 10000
mean1 = c(-100,-100,-100,-100)
mean2 = c(100,100,100,100)
mean3 = c(0,0,0,0)
mean4 = c(30,30,30,30)


x1 <- rnorm(mean = mean1, sd=3, N)
y1 <- rnorm(mean = mean1, sd=6, N)

x2 <- rnorm(mean = mean2, sd=4, N)
y2 <- rnorm(mean = mean2, sd=5, N)

x3 <- rnorm(mean = mean3, sd=5, N)
y3 <- rnorm(mean = mean3, sd=4, N)

x4 <- rnorm(mean = mean4, sd=6, N)
y4 <- rnorm(mean = mean4, sd=3, N)

#x4 <- rnorm()
data2 <- data.frame(x=c(x1,x2,x3,x4),y=c(y1,y2,y3,y4),class=rep(c("A","B","C","D"),each=10000))
ggscatterhist(
  data2,  x ='x', y = 'y', #iris
  shape=21,color ="grey",fill= "class", size =1, alpha =0.1,
  palette = c("#FFCA99", "#75D3FF", "#FC4E07","#264DFF","#A50021"),
  margin.plot =  "density",
  margin.params = list(fill = "class", color = "black", size =1),
  legend = c(0.9,0.15),
  ggtheme = theme_minimal())

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 羊肉味的牛肉面 2021-12-15 18:32
    关注

    n <- c(100,1000,10000,100000,1000000,10000000,100000000)
    for(i in 1:length(n)){
    mean01[i] <- mean(rnorm(n[i], mean=5, sd=10))
    var01[i] <- var(rnorm(n[i], mean=5, sd=10))
    sd01[i] <- sd(rnorm(n[i], mean=5, sd=10))
    }
    result <- data.frame(Mean=mean01,Var=var01,Sd=sd01)
    result

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月18日
  • 创建了问题 12月15日

悬赏问题

  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 为什么跑这个代码,文件显示不在呀
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 GPT写作提示指令词
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?