当前位置: 首页 > wzjs >正文

进一步加强区门户网站建设管理推广方案策略怎么写

进一步加强区门户网站建设管理,推广方案策略怎么写,网上商城取名,北京市建设资格执业中心网站生成数据 x1 和 y1 是第一个正态分布的数据点,均值为0。 x2 和 y2 是第二个正态分布的数据点,均值为3。 这样生成的数据点在二维平面上会有明显的分离,便于观察。 创建数据框: 将 x1 和 x2 合并成一个向量 x。 将 y1 和 y2 合并成…

生成数据

x1 和 y1 是第一个正态分布的数据点,均值为0。
x2 和 y2 是第二个正态分布的数据点,均值为3。
这样生成的数据点在二维平面上会有明显的分离,便于观察。
创建数据框:
将 x1 和 x2 合并成一个向量 x。
将 y1 和 y2 合并成一个向量 y。
添加一个 category 列,用于区分两个数据集。
绘制散点图:
使用 plot 函数绘制散点图。
col 参数使用 ifelse 函数根据 category 列的值分配颜色:Category 1 为蓝色,Category 2 为红色。
pch = 19 表示使用实心点。
main 添加图表标题,xlab 和 ylab 添加轴标签,cex = 1.2 增大点的大小。
添加图例:
使用 legend 函数添加图例,说明不同颜色代表的类别。
输出结果
运行上述代码后,你将看到一个散点图,其中两个正态分布的数据点使用不同的颜色区分。图例会清晰地表明每种颜色对应的类别。
可视化结果
散点图将直观地展示两个正态分布的数据点在二维平面上的分布情况,不同颜色区分了两个数据集。
通过这种方式,你可以随机生成两个正态分布的数据点,并使用散点图直观地显示它们的分布情况,同时用不同颜色区分两个数据集。

# 设置随机种子
set.seed(123)# 生成两个正态分布的数据集
n <- 100  # 每个类别的数据点数量
x1 <- rnorm(n, mean = 0, sd = 1)  # 类别1的数据,均值为0
y1 <- rnorm(n, mean = 0, sd = 1)  # 类别1的数据,均值为0
x2 <- rnorm(n, mean = 3, sd = 1)  # 类别2的数据,均值为3
y2 <- rnorm(n, mean = 3, sd = 1)  # 类别2的数据,均值为3# 创建数据框
data <- data.frame(x = c(x1, x2),  # 合并x1和x2y = c(y1, y2),  # 合并y1和y2category = c(rep("Category 1", n), rep("Category 2", n))  # 类别标签
)# 绘制散点图
plot(data$x, data$y, pch = 19, col = ifelse(data$category == "Category 1", "blue", "red"),main = "Scatter Plot of Two Normal Distributions",xlab = "X", ylab = "Y", cex = 1.2)# 添加图例
legend("topright", legend = c("Category 1", "Category 2"), col = c("blue", "red"), pch = 19)

在这里插入图片描述

最小二乘法

最小二乘法简介

最小二乘法是一种用于线性回归的参数估计方法,通过最小化残差平方和来拟合数据。核心目标是找到一组参数,使得预测值与实际观测值之间的误差平方和最小。

数学原理

假设线性模型为:
y = X β + ϵ y = X\beta + \epsilon y=+ϵ
其中:

  • y y y 为因变量向量
  • X X X 为设计矩阵(包含自变量和截距项)
  • β \beta β 为待估参数向量
  • ϵ \epsilon ϵ 为误差项

最小二乘解通过求解正规方程得到:
β ^ = ( X T X ) − 1 X T y \hat{\beta} = (X^T X)^{-1} X^T y β^=(XTX)1XTy

R语言实现示例

方法1:使用基础函数 lm()
# 生成示例数据
set.seed(123)
x <- 1:10
y <- 2 * x + rnorm(10, mean = 0, sd = 1)# 最小二乘拟合
model <- lm(y ~ x)
summary(model)  # 输出模型摘要
方法2:手动计算参数
# 构造设计矩阵(包含截距项)
X <- cbind(1, x)  # 第一列为1(截距)# 计算最小二乘解
beta_hat <- solve(t(X) %*% X) %*% t(X) %*% y
print(beta_hat)  # 输出参数估计值
方法3:可视化拟合结果
# 绘制数据点和回归线
plot(x, y, main = "Least Squares Fit", pch = 16)
abline(model, col = "red")  # 添加回归线

关键输出说明

  • lm() 函数返回的模型摘要包含系数估计、标准误差、R²等统计量。
  • 手动计算的 beta_hat 应与 lm() 结果一致,验证计算正确性。

注意事项

  • X T X X^T X XTX 不可逆(如共线性存在),需使用广义逆或正则化方法。
  • 残差分析可通过 plot(model) 快速检查模型假设。### 最小二乘法简介
    最小二乘法是一种用于线性回归的参数估计方法,通过最小化残差平方和来拟合数据。核心目标是找到一组参数,使得预测值与实际观测值之间的误差平方和最小。

数学原理

假设线性模型为:
y = X β + ϵ y = X\beta + \epsilon y=+ϵ
其中:

  • y y y 为因变量向量
  • X X X 为设计矩阵(包含自变量和截距项)
  • β \beta β 为待估参数向量
  • ϵ \epsilon ϵ 为误差项

最小二乘解通过求解正规方程得到:
β ^ = ( X T X ) − 1 X T y \hat{\beta} = (X^T X)^{-1} X^T y β^=(XTX)1XTy

R语言实现示例

方法1:使用基础函数 lm()
# 生成示例数据
set.seed(123)
x <- 1:10
y <- 2 * x + rnorm(10, mean = 0, sd = 1)# 最小二乘拟合
model <- lm(y ~ x)
summary(model)  # 输出模型摘要
方法2:手动计算参数
# 构造设计矩阵(包含截距项)
X <- cbind(1, x)  # 第一列为1(截距)# 计算最小二乘解
beta_hat <- solve(t(X) %*% X) %*% t(X) %*% y
print(beta_hat)  # 输出参数估计值
方法3:可视化拟合结果
# 绘制数据点和回归线
plot(x, y, main = "Least Squares Fit", pch = 16)
abline(model, col = "red")  # 添加回归线

关键输出说明

  • lm() 函数返回的模型摘要包含系数估计、标准误差、R²等统计量。
  • 手动计算的 beta_hat 应与 lm() 结果一致,验证计算正确性。

注意事项

  • X T X X^T X XTX 不可逆(如共线性存在),需使用广义逆或正则化方法。
  • 残差分析可通过 plot(model) 快速检查模型假设。
    在这里插入图片描述
    本文介绍了使用R语言实现最小二乘法线性回归的两种方法。方法一直接调用lm()函数进行拟合,可输出包含系数、标准误差等统计量的模型摘要。方法二手动构建设计矩阵并求解正规方程,计算结果与lm()一致,验证了最小二乘法的数学原理。文章还展示了绘制原始数据点和回归线的可视化方法,并提示了可能存在的矩阵不可逆问题及解决方案。通过对比自动和手动实现方式,帮助读者深入理解最小二乘法的计算过程及其R语言实现。
    完整程序代码:
# 设置随机种子
set.seed(123)# 生成两个正态分布的数据集
n <- 100  # 每个类别的数据点数量
x1 <- rnorm(n, mean = 0, sd = 1)  # 类别1的数据,均值为0
y1 <- rnorm(n, mean = 0, sd = 1)  # 类别1的数据,均值为0
x2 <- rnorm(n, mean = 3, sd = 1)  # 类别2的数据,均值为3
y2 <- rnorm(n, mean = 3, sd = 1)  # 类别2的数据,均值为3# 创建数据框
data <- data.frame(x = c(x1, x2),  # 合并x1和x2y = c(y1, y2),  # 合并y1和y2category = c(rep("Category 1", n), rep("Category 2", n))  # 类别标签
)# 将类别标签转换为数值
data$category_num <- ifelse(data$category == "Category 1", 0, 1)# 绘制散点图
plot(data$x, data$y, pch = 19, col = ifelse(data$category == "Category 1", "blue", "red"),main = "Scatter Plot of Two Normal Distributions",xlab = "X", ylab = "Y", cex = 1.2)
legend("topright", legend = c("Category 1", "Category 2"), col = c("blue", "red"), pch = 19)# 拟合逻辑回归模型
model <- glm(category_num ~ x + y, data = data, family = binomial)summary(model)  # 输出模型摘要
# 预测
predictions <- predict(model, newdata = data, type = "response")# 将预测值转换为类别标签(以0.5为阈值)
predicted_classes <- ifelse(predictions > 0.5, 1, 0)# 计算准确率
accuracy <- mean(predicted_classes == data$category_num)
cat("Accuracy:", accuracy, "\n")# 绘制分类结果
plot(data$x, data$y, pch = 19, col = ifelse(predicted_classes == 0, "blue", "red"),main = "Classification Result with Logistic Regression",xlab = "X", ylab = "Y", cex = 1.2)
legend("topright", legend = c("Predicted Category 1", "Predicted Category 2"), col = c("blue", "red"), pch = 19)# 绘制分类直线
# 获取模型系数
coefficients <- coef(model)
a <- coefficients["x"]
b <- coefficients["y"]
intercept <- coefficients["(Intercept)"]# 计算分类直线的 y 值
x_values <- seq(min(data$x), max(data$x), length.out = 100)
y_values <- - (intercept + a * x_values) / b# 绘制分类直线
lines(x_values, y_values, col = "green", lwd = 2)
http://www.dtcms.com/wzjs/368666.html

相关文章:

  • 邯郸做网站seo网络营销招聘
  • 什么网站做批发最便宜网络公司网站模板
  • 网站建设 签约信息郑州搜索引擎优化
  • 网站搭建后提示建设中网站开发工具
  • 网站建设 柳州湖州seo排名
  • 交友网站模板下载做seo需要用到什么软件
  • 网站代码在哪里写企业宣传ppt
  • 毕业设计做视频网站好做么自动收录
  • 福建省建设执业注册中心网站沈阳黄页88企业名录
  • 昆明网站建设索王道下拉个人网页在线制作
  • 把手机网站做成app企业网站运营推广
  • 做网站维护工商经营范围是什么怎么制作一个网站5个网页
  • 广州制作网站报价南京百度网站推广
  • 工厂做网站百度问答平台入口
  • 深圳市建工建设集团有限公司公司seo是什么级别
  • 网站建设管理规范电子商务网站推广策略
  • 营销型网站建设域名是站长统计app软件下载2021
  • 营销型企业网站分析与诊断江西短视频seo搜索报价
  • 南通网站开发公司网盘资源搜索神器
  • wordpress开启子站做网站排名优化的公司
  • 网站建设 业务走下坡最火的推广平台
  • 网站建设风险的特征产品经理培训
  • 做网站挣钱么营销推广app
  • 上海羚凯网站建设网站如何才能被百度收录
  • 广州做网站怎么样怎么优化整站
  • 做网站软件wd百度关键词规划师入口
  • 有什么网站可以做跳转连接的关键词歌词表达的意思
  • 网站底部备案号宁波网络营销怎么做
  • 建设银行住房租赁代表品牌是什么seo是什么姓
  • 网站做测试怎样做竞价开户