import numpy as np import matplotlib.pyplot as plt from scipy.stats import chi2 import pandas as pd import itertools from statsmodels.stats.outliers_influence import variance_inflation_factor from sklearn.impute import SimpleImputer # 用于简单缺失值填充 import plotly.graph_objects as go from plotly.subplots import make_subplots plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 # 问题背景与意义说明 # 在生产过程中,产品可能会出现多种类型的缺陷,通过对不同缺陷类型的频数分布进行监控, # 可以及时发


(num_samples), chi_square_values, marker='o', label="加权卡方统计量") plt.axhline(y=ucl, color='r', linestyle='--', label=f"UCL ({ucl:.2f})") plt.axhline(y=lcl, color='g', linestyle='--', label=f"LCL ({lcl:.2f})") plt.fill_between(range(num_samples), lcl, ucl, color='gray', alpha=0.2) plt.title(title) plt.xlabel("样本编号") plt.ylabel("加权卡方统计量") plt.legend() plt.show() # 休哈特控制图计算 def shewhart_control_chart(data, alpha=0.05): """ 计算并绘制休哈特控制图 :param data: 观测数据 :param alpha: 显著性水平 :return: 控制限和均值 """ num_samples, num_categories = data.shape means = np.mean(data, axis=0) stds = np.std(data, axis=0, ddof=1) overall_mean = np.mean(means) overall_std = np.sqrt(np.sum(stds 2) / num_categories) lcl = overall_mean - chi2.ppf(1 - alpha / 2, num_categories - 1) * overall_std ucl = overall_mean + chi2.ppf(1 - alpha / 2, num_categories - 1) * overall_std return lcl, ucl, overall_mean # 绘制休哈特控制图 def plot_shewhart_control_chart(data, lcl, ucl, overall_mean, title="休哈特控制图"): """ 绘制休哈特控制图 :param data: 观测数据 :param lcl: 下控制限 :param ucl: 上控制限 :param overall_mean: 总体均值 :param title: 图表 """ sample_means = np.mean(data, axis=1) num_samples = len(sample_means) plt.figure(figsize=(12, 6)) plt.plot(range(num_samples), sample_means, marker='o', label="样本均值") plt.axhline(y=ucl, color='r', linestyle='--', label=f"UCL ({ucl:.2f})") plt.axhline(y=lcl, color='g', linestyle='--', label=f"LCL ({lcl:.2f})") plt.axhline(y=overall_mean, color='b', linestyle='-', label=f"总体均值 ({overall_mean:.2f})") plt.fill_between(range(num_samples), lcl, ucl, color='gray', alpha=0.2) plt.title(title) plt.xlabel("样本编号") plt.ylabel("样本均值") plt.legend() plt.show() # 示例运行 if __name__ == "__main__": # 参数设置 num_samples = 50 num_categories = 4 sample_size = 100 true_probs = [0.2, 0.3, 0.3, 0.2] weights = [1, 2, 3, 4] # 数据生成 simulated_data = generate_data(num_samples, num_categories, sample_size, true_probs) # 数据预处理 detected_data = detect_and_remove_outliers(simulated_data) imputed_data = impute_missing_values(detected_data) # 探索性数据分析 exploratory_data_analysis(imputed_data) # 加权卡方统计量计算 chi_square_values = weighted_chi_square(imputed_data, true_probs, weights) # 确定控制限 lcl, ucl = determine_control_limits(num_categories) # 绘制加权卡方控制图 plot_control_chart(chi_square_values, lcl, ucl) # 休哈特控制图计算与绘制 lcl_shewhart, ucl_shewhart, overall_mean = shewhart_control_chart(imputed_data) plot_shewhart_control_chart(imputed_data, lcl_shewhart, ucl_shewhart, overall_mean) [2025-04-05 17:47:55 | AI问答 | 925点数解答]
- import numpy as np import matplotlib.pyplot as plt from scipy.stats import chi2 import pandas as pd import itertools from statsmodels.stats.outliers_influence import variance_inflation_factor from sklearn.impute import SimpleImputer # 用于简单缺失值填充 import plotly.graph_objects as go from plotly.subplots import make_subplots plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 # 问题背景与意义说明 # 在生产过程中,产品可能会出现多种类型的缺陷,通过对不同缺陷类型的频数分布进行监控, # 可以及时发(925点数解答 | 2025-04-05 17:47:55)115
- #读取文件,查看数据前5行 import pandas as pd import numpy as np import matplotlib.pyplot as plt # 读取文件 order = pd.read_csv(r'c:\users\30648\desktop\案例分析与设计实践\项目3输出结果.csv') print(order.head()) #查看数据类型是否正确,有没有缺失俏 print(order.info()) #后面要用到下单时间处理总量,先将它转换为时间类型 order['下单时间']= pd.to_datetime(order['下单时间']) #查看数据统计信息 print(order.describe()) #用户支付方式饼图 #设置中文编码和负号的正常显示 plt.rcparams['font.sans-serif']=['simhei'] plt.rcparams['axes.unicode_minus']= false group1 = order.groupby(by='支付状态')['支付状态'].count() # 准备标签 name(81点数解答 | 2024-10-24 10:38:10)221
- #读取文件,查看数据前5行 import pandas as pd import numpy as np import matplotlib.pyplot as plt # 读取文件 order = pd.read_csv(r'c:\users\30648\desktop\案例分析与设计实践\项目3输出结果.csv') print(order.head()) #查看数据类型是否正确,有没有缺失俏 print(order.info()) #后面要用到下单时间处理总量,先将它转换为时间类型 order['下单时间']= pd.to_datetime(order['下单时间']) #查看数据统计信息 print(order.describe()) #用户支付方式饼图 #设置中文编码和负号的正常显示 plt.rcparams['font.sans-serif']=['simhei'] plt.rcparams['axes.unicode_minus']= false group1 = order.groupby(by='支付状态')['支付状态'].count() # 准备标签 names(296点数解答 | 2024-10-31 08:56:30)205
- #读取文件,查看数据前5行 import pandas as pd import numpy as np import matplotlib.pyplot as plt # 读取文件 order = pd.read_csv(r'c:\users\30648\desktop\案例分析与设计实践\项目3输出结果.csv') print(order.head()) #查看数据类型是否正确,有没有缺失俏 print(order.info()) #后面要用到下单时间处理总量,先将它转换为时间类型 order['下单时间']= pd.to_datetime(order['下单时间']) #查看数据统计信息 print(order.describe()) #用户支付方式饼图 #设置中文编码和负号的正常显示 plt.rcparams['font.sans-serif']=['simhei'] plt.rcparams['axes.unicode_minus']= false group1 = order.groupby(by='支付状态')['支付状态'].count() # 准备标签 names =(31点数解答 | 2024-10-31 08:58:19)179
- import os import datetime from flask import Flask, request, jsonify import requests from flask_cors import CORS import re import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import numpy as np import base64 from io import BytesIO import pandas as pd import traceback # 添加traceback以获取详细错误信息 plt.rcParams["font.sans-serif"] = ["SimHei"] app = Flask(__name__) CORS(app) FASTGPT_API_URL = 'http://localhost:3000/api/v1/chat/completions' FASTGPT_API_KEY = 'fastgpt-gWzitHpBa8XRr0q(713点数解答 | 2025-06-18 16:00:34)93
- 以下代码生成包含广告成本和销售额的模拟数据,用来分析广告投入与销售额之间的关系。请补全以下代码,完成从数据生成到可视化分析的全过程。代码包含8个空缺(空1至空8),请根据上下文和注释提示填入正确的代码。 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns plt.rcParams['font.sans-serif'] = ['SimHei'] # 生成模拟数据 np.random.seed(123) # 设置随机种子 ad_cost = np.random.uniform(10, 100, 50) # 生成均匀分布数据 sales = 50 + 2.5 * ad_cost + np.random.normal(0, 20, 50) # 生成正态分布噪声 data = pd.______({'Ad_Cost': ad_cost, 'Sales': sales}) # 空1:创建DataFrame print(data) (939点数解答 | 2025-05-26 23:04:07)95
- ```python import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation from mpl_toolkits.mplot3d import Axes3D # 设置图形 fig = plt.figure(figsize=(10, 8)) ax = fig.add_subplot(111, projection='3d') ax.set_facecolor('black') fig.patch.set_facecolor('black') # 爱心参数方程 def heart(t): x = 16 * np.sin(t) 3 y = 13 * np.cos(t) - 5 * np.cos(2*t) - 2 * np.cos(3*t) - np.cos(4*t) return x, y # 生成爱心形状的点 t = np.linspace(0, 2*np.pi, 1000) x, y = heart(t) z = np.(1487点数解答 | 2025-08-07 11:24:56)43
- ```python import numpy as np import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation from mpl_toolkits.mplot3d import Axes3D # 设置图形 fig = plt.figure(figsize=(10, 8)) ax = fig.add_subplot(111, projection='3d') ax.set_facecolor('black') fig.patch.set_facecolor('black') # 爱心参数方程 def heart(t): x = 16 * np.sin(t) 3 y = 13 * np.cos(t) - 5 * np.cos(2*t) - 2 * np.cos(3*t) - np.cos(4*t) return x, y # 生成爱心形状的点 t = np.linspace(0, 2*np.pi, 1000) x, y = heart(t) z = np.(130点数解答 | 2025-08-29 21:24:33)34
- import numpy as np import pandas as pd import matplotlib.pyplot as plt # 读取教学账目数据 teaching_df = pd.read_excel('教学.xlsx') # 读取后勤账目数据 logistics_df = pd.read_excel('后勤.xlsx') # 读取行政账目数据 administrative_df = pd.read_excel('行政.xlsx') # 将各表格的取得日期列转换为日期时间类型,并提取年份作为新列 teaching_df['年份'] = pd.to_datetime(teaching_df['取得日期'], format='%y-%m-%d').dt.year logistics_df['年份'] = pd.to_datetime(logistics_df['取得日期'], format='%y-%m-%d').dt.year administrative_df['年份'] = pd.to_datetime(administrative_df['取得日期'], fo(69点数解答 | 2024-10-31 17:39:14)199
- import numpy as np import math import xlrd #读excel数据用 from operator import itemgetter #排序用 import pandas as pd import random import matplotlib.pyplot as plt #*******************************读取数据************************************* # 读取excel数据,储存用户数据,出发点编号为0,用户1的编号为1,用户120的编号为120 data = pd.read_excel('data.xlsx', engine='openpyxl') print(data) # 获取节点坐标和需求 # 假设excel文件的第一列是x坐标,第二列是y坐标,第三列是需求 x = data.iloc[:, 0].tolist() # 获取所有行的第一列数据 y = data.iloc[:, 1].tolist() # 获取所有行的第二列数据 demands(2729点数解答 | 2024-11-25 15:32:50)162
- A. 实验内容:用 NumPy 生成一组线性数据加点噪声训练线性回归模型画图观察模型的拟合效果。 任务: (1) 模拟线性数据(带噪声):y = 5x + 噪声(均值20, 标准差10),构成比较真实的线性关系数据。 (2) 数据划分:使用 train_test_split 划分训练集和测试集。 (3) 模型训练与预测:通过 LinearRegression() 拟合模型并进行预测。 (4) 模型评估:使用均方误差(MSE)、均方根误差(RMSE)、R²决定系数来评价模型。 (5)结果可视化:使用散点图和预测回归线展示模型效果。 B. 实验步骤: (1)导入scikit-learn库,并使用 NumPy 生成x自变量数据 from sklearn.linear_model import LinearRegression from sklearn.model_selection import train_test_split from sklearn.metrics import mean_squared_error,r2_score import numpy as np (651点数解答 | 2025-06-12 13:18:59)65
- 使用下列代码创建数据框,完成以下的填空题。 import numpy as np import pandas as pd index = pd.Index(data=["Tom", "Bob", "Mary", "James", "Andy", "Alice"], name="name") data = { "age": [18, 30, np.nan, 40, np.nan, 30], "city": ["Bei Jing ", "Shang Hai ", "Guang Zhou", "Shen Zhen", np.nan, " "], "income": [None, 11, 22,33, np.nan, 55], "sex": [None, "male", "female", "male", np.nan, "male"], "birth": ["2000-02-10", "1988-10-17", None, "1978-08-08", np.nan, "1988-10-17"] } (1)使用data为数据,ind(563点数解答 | 2025-04-14 18:30:52)84