2021年認證杯SPSSPRO杯數學建模B題(第二階段)依巴谷星表中的畢星團求解全過程文檔及程序

2021年認證杯SPSSPRO杯數學建模

B題 依巴谷星表中的畢星團

原題再現:

??依巴谷衛星(High Precision Parallax Collecting Satellite,縮寫為 Hip-parcos),全稱為“依巴谷高精度視差測量衛星”,是歐洲空間局發射的一顆天體測量衛星,用以精確測量恒星的視差和自行。通過視差可以推斷出恒星距地球的距離。
??畢星團位于金牛座,是離地球最近的疏散星團。其成員星在 300 個以上,有多顆肉眼可見的亮星。對畢星團的研究已經持續了許多年,包括確定它的距離,構建演化的模型,確認或排除成員,以及研究各成員星的特性等。依據依巴谷衛星的觀測數據,我們可以以相當高的精度測量相關各星的距離和運動情況,以對畢星團進行更加精確的研究。
??在依巴谷衛星的觀測數據中,畢星團中的亮星平均視差在 22 毫角秒左右,意味著其平均距離在 45 秒差距左右。我們在依巴谷星表中選擇了 2719顆恒星,選擇的標準是視差在 20–25 毫角秒之間(也就是距離地球在 40–50秒差距之間),其中包括了許多畢星團的成員。
??這個數據集有如下字段:
??1. HIP:星體編號
??2. Vmag:視星等
??3. RA:赤經(度)
??4. DE:赤緯(度)
??5. Plx:視差角(毫角秒),1000/Plx 即為目標離觀測點的距離(秒差距)
??6. pmRA:恒星自行的 RA 分量(毫角秒/年)
??7. pmDE:恒星自行的 DE 分量(毫角秒/年)
??8. e_Plx:Plx 的測量誤差(毫角秒)
??9. B-V:恒星的色指數
??第二階段問題:在1869年,RichardA.Proctor觀測到有一些距離畢星團相對較遠的恒星,在空間中有著與畢星團相似的運動。此后的天文學家將這些恒星的集合稱為畢宿星流。有人猜測這是一個更大的星團(被稱為畢宿超級星團)在部分解體以后的遺跡,也有觀點認為其中的大部分恒星來自不同的起源。
??請你建立合理的數學模型,在依巴谷衛星的數據集中尋找畢宿星流的成員星。由于畢宿星流在空間中相對分散,要求對其成員星進行謹慎的界定。并請參考其赫–羅圖來研究畢宿星流和畢星團的來源是否一致。

整體求解過程概述(摘要)

??星流的研究一直是恒星的演化和銀河系暗暈的形狀等領域的重要研究對象。成員星辨認的準確性直接影響星團和星流基本物理參數的估計。本文主要建立的DBSCAN優化算法,基于依巴谷衛星的觀測數據篩選出了畢宿星流成員星,并繪制了畢宿星流的赫羅圖來研究畢宿星流和畢星團的來源是否一致。
??針對問題一,需要在依巴谷衛星的數據集中尋找畢宿星流的成員星。首先,本文通過所提供的數據集中的e_Plx的測量誤差對Plx視差角的數據進行誤差處理,將不符合畢星團視差角的數據剔除。接著,通過恒星的自行的RA分量和DE分量建立二維坐標,運用DBSCAN 聚類算法初步篩選相似運動的恒星。接著,通過赤經、赤緯和視差角的相關數據并運用三維坐標轉換公式計算出篩出的恒星在三維空間下的位置分布,在三維空間下運用DBSCAN算法進行第二次聚類。其中DBSCAN算法中的兩個重要參數Eps和Minpts 通過對K-dist 圖的一維聚類得出。最終篩選出具有相似運動的恒星為470顆。然后,通過赤經、赤緯和視差角的相關數據,對初步篩選出的470顆恒星進行二次篩選。利用DBSCAN聚類算法,在470顆恒星中篩選出了308顆畢星團成員星。最后,將所篩選出的畢星團成員星從初步篩選出的470顆恒星中剔除,最終得到162顆畢宿星流成員星。
??為了保證本文篩選出的成員星的準確,本文通過計算所篩選出的畢星團成員星的平均視差數據與題干中所給的數據相比較,其誤差不超過 0.4%。所以本文所篩選的畢星團成員星準確度極高,則本文所建立的算法有一定的可行性,可以間接證明所篩選出的畢宿星流成員星是可靠的。
??針對問題二,需要參考赫羅圖來研究畢宿星流和畢星團的來源是否一致。首先,將問題一中篩選出來的候選成員星的視星等通過普森公式求出各個侯選星成員星的絕對星等。接著,通過色指數與溫度公式求出各個侯選星成員星的溫度。最后以絕對星等為縱坐標,恒星表面溫度為橫坐標繪制出畢星團成員星的赫羅圖和畢宿星流成員星的赫羅圖。最后,將繪制的兩張赫羅圖繪制在同一坐標系內,通過觀察發現兩張赫羅圖高度重合,所以可以證明畢宿星流和畢星團的來源一致。
??本文在最后對模型的優缺點進行分析。

模型假設:

??1、假設本題附件中所提供的觀測數據具有準確性和可靠性;
??2、假設中模型所涉及的成員星數量在短期內是不發生變化的,即不考慮星團內部成員的反復相撞造成星團成員緩慢地“蒸發”等非一般狀況的發生;
??3、恒星的自行或視向速度都滿足高斯分布;
??4、假設畢星團的每顆成員星的自行速度基本相同;
??5、假設分析數據時的計算誤差是可以忽略的,也包括小數的取舍。

問題分析

??本題要求我們探索畢宿星流成員星的辨認,并參考其赫羅圖來研究畢宿星流和畢星團的來源是否一致。由于恒星的位置分布不均,我們考慮對DBSCAN聚類算法進行改進。根據題干可知,畢宿星流為一些距離畢星團相對較遠的恒星,在空間中有著與畢星團相似的運動。本文首先考慮運用恒星自行的RA分量和恒星自行的DE分量將恒星樣本進行第一次聚類,得到運動相似的恒星。接著以畢星團為分布較為緊密的球狀星團為依據,用赤經、赤緯和視差角三個量將已進行初步篩選的的恒星進行再次篩選,所篩選出的為畢星團成員星。最終剩余的恒星則為畢宿星流成員星。再依據候選成員星的Vmag視星等和B-V色指數通過普森公式和B-V色指數與溫度的函數關系求出絕對星等與溫度。最后以絕對星等為縱坐標,溫度為橫坐標繪制赫羅圖。

論文縮略圖:

在這里插入圖片描述
在這里插入圖片描述

程序代碼:

function[IDX, isnoise]=DBSCAN(X, epsilon, MinPts) C=0; n=size(X, 1); IDX=zeros(n, 1); % 初始化全部為0,即全部為噪音點 D=pdist2(X, X); visited=false(n, 1); isnoise=false(n, 1); for i=1:n if ~visited(i) visited(i)=true; Neighbors=RegionQuery(i); if numel(Neighbors)<MinPts % X(i, :) is NOISE isnoise(i)=true; else C=C+1; ExpandCluster(i, Neighbors, C); end end end function ExpandCluster(i, Neighbors, C) IDX(i)=C; k=1; while true j=Neighbors(k); if ~visited(j) visited(j)=true; Neighbors2=RegionQuery(j); if numel(Neighbors2)>=MinPts Neighbors=[Neighbors Neighbors2]; %#ok end end if IDX(j)==0 IDX(j)=C; end k=k + 1; if k > numel(Neighbors) break; end end end function Neighbors=RegionQuery(i) Neighbors=find(D(i, :)<=epsilon); end end 
function PlotClusterinResult(X, IDX) k=max(IDX); Colors=hsv(k); Legends= { 
} 
; for i=0:k Xi=X(IDX==i, :); if i~=0 Style='x'; MarkerSize=8; Color=Colors(i, :); Legends { end+1 
} 
=['Cluster #' num2str(i)]; else Style='o'; MarkerSize=6; Color=[0 0 0]; if ~isempty(Xi) Legends { end+1 
} 
='Noise'; end end if ~isempty(Xi) plot(Xi(:, 1), Xi(:, 2), Style, 'MarkerSize', MarkerSize, 'Color', Color); end hold on; end hold off; axis equal; grid on; legend(Legends); legend('Location', 'NorthEastOutside'); end 
clc; 
clear all pmra=xlsread(''); pmde=xlsread('); X=[pmra, pmde]; for t=1:1748 for k=1:1748 p(k, t)=sqrt((X(t, 1)-X(k, 1))^2+(X(t, 2)-X(k, 2))^2); end end P=sort(p); 
%進行排序 A=1:1748; 
figure('color', 'w'); subplot(4, 2, 1); plot(P(:, 1)/10, A, 'k'); 
ylabel('點數'); xlabel('距離'); title('1-dist') subplot(4, 2, 2); plot(P(:, 2)/10, A, 'k'); 
ylabel('點數'); xlabel('距離'); 
title('2-dist') subplot(4, 2, 3); plot(P(:, 3)/10, A, 'k'); 
ylabel('點數'); xlabel('距離'); 
title('3-dist') subplot(4, 2, 4); plot(P(:, 4)/10, A, 'k'); 
ylabel('點數'); xlabel('距離'); 
title('4-dist') subplot(4, 2, 5); plot(P(:, 5)/10, A, 'k'); 
ylabel('點數'); xlabel('距離'); 
title('5-dist') subplot(4, 2, 6); plot(P(:, 6)/10, A, 'k'); 
ylabel('點數'); xlabel('距離'); 
title('6-dist') subplot(4, 2, 7); plot(P(:, 7)/10, A, 'k'); 
ylabel('點數'); xlabel('距離'); 
title('7-dist') subplot(4, 2, 8); plot(P(:, 8)/10, A, 'k'); 
ylabel('點數'); xlabel('距離'); 
全部論文及程序請見下方“ 只會建模 QQ名片” 點擊QQ名片即可

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/82838.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/82838.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/82838.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

行為型:解釋器模式

目錄 1、核心思想 2、實現方式 2.1 模式結構 2.2 實現案例 3、優缺點分析 4、適用場景 5、注意事項 1、核心思想 目的&#xff1a;針對某種語言并基于其語法特征創建一系列的表達式類&#xff08;包括終極表達式與非終極表達式&#xff09;?&#xff0c;利用樹結構模式…

Redis分布式緩存核心架構全解析:持久化、高可用與分片實戰

一、持久化機制&#xff1a;數據安全雙引擎 1.1 RDB與AOF的架構設計 Redis通過RDB&#xff08;快照持久化&#xff09;和AOF&#xff08;日志持久化&#xff09;兩大機制實現數據持久化。 ? RDB架構&#xff1a;采用COW&#xff08;寫時復制&#xff09;技術&#xff0c;主進程…

換臉視頻FaceFusion3.1.0-附整合包

2025版最強換臉軟件FaceFusion來了&#xff08;附整合包&#xff09;超變態的換臉教程 2025版最強換臉軟件FaceFusion來了&#xff08;附整合包&#xff09;超變態的換臉教程 整合包地址&#xff1a; 「Facefusion_V3.1.0」 鏈接&#xff1a;https://pan.quark.cn/s/f71601a920…

論文閱讀筆記——Step1X-Edit: A Practical Framework for General Image Editing

Step1X-Edit 論文 當前圖像編輯數據集規模小&#xff0c;質量差&#xff0c;由此構建了如下數據構造管線。 高質量三元組數據&#xff08;源圖像、編輯指令、目標圖像&#xff09;。 主體添加與移除&#xff1a;使用 Florence-2 對專有數據集標注&#xff0c;然后使用 SAM2 進…

使用Python在PyCharm中進行交通工程數據分析的完整流程,包括數據清洗、挖掘、關聯、可視化和應用整合等各個階段

交通工程領域數據分析流程 下面我將詳細介紹使用Python在PyCharm中進行交通工程數據分析的完整流程,包括數據清洗、挖掘、關聯、可視化和應用整合等各個階段。 1. 數據準備與清洗 1.1 導入必要庫 import pandas as pd import numpy as np import matplotlib.pyplot as plt…

《軟件工程》第 2 章 -UML 與 RUP 統一過程

在軟件工程領域&#xff0c;UML&#xff08;統一建模語言&#xff09;與 RUP&#xff08;統一過程&#xff09;是進行面向對象軟件開發的重要工具和方法。接下來&#xff0c;我們將深入探討第 2 章的內容&#xff0c;通過案例和代碼&#xff0c;幫助大家理解和掌握相關知識。 …

Vue收集表單數據

在 Web 開發中&#xff0c;表單是用戶與系統交互的重要方式。無論是注冊、登錄、提交評論還是其他操作&#xff0c;都需要通過表單獲取用戶輸入的數據。Vue.js 提供了強大的響應式系統和指令&#xff0c;使得表單數據的收集變得簡單而高效。本文將詳細介紹如何在 Vue 中實現表單…

R基于多元線性回歸模型實現汽車燃油效率預測及SHAP值解釋項目實戰

說明&#xff1a;這是一個機器學習實戰項目&#xff08;附帶數據代碼文檔視頻講解&#xff09;&#xff0c;如需數據代碼文檔視頻講解可以直接到文章最后關注獲取。 1.項目背景 在全球環保意識日益增強和技術進步的推動下&#xff0c;汽車燃油效率成為了汽車行業關注的核心指標…

解決Window10上IP映射重啟失效的問題

問題 在實際網絡搭建過程中&#xff0c;大家有可能會遇到在局域網范圍內&#xff0c;在自己本機上搭建一個網站或者應用時&#xff0c;其他設備通過本機的IP地址無法訪問的問題,這個問題可以通過設置IP映射來解決&#xff0c;但是通過netsh interface命令設置的IP映射&#xf…

一臺手機怎樣實現多IP上網?方法有多種

在數字時代&#xff0c;多IP上網已成為許多手機用戶的剛需。本文將詳細介紹如何通過不同技術手段實現手機多IP上網&#xff0c;幫助讀者根據實際需求選擇適合的解決方案。 一、為什么一臺手機要實現多IP上網 手機實現多IP上網的典型場景包括&#xff1a; ①防止同一IP操作多個…

git子模塊--常見操作

克隆倉庫 標準化克隆流程 基本命令git clone <父倉庫遠程URL> [本地文件名] cd <本地倉庫名> git submodule init # 初始化子模塊配置 git submodule update # 拉取子模塊內容一次性完成克隆和初始化流程 基本命令git clone --recurse-submodules <父倉庫遠…

ceph 剔除 osd

剔除 osd 參考官網文檔 Removing OSDs (Manual) Removing the OSD 你得周期性地維護集群的子系統、或解決某個失敗域的問題(如一機架)。如果你不想在停機維護 OSD 時讓 CRUSH 自動重均衡,提前設置 noout ceph osd set nooutid=1# OSD 通常在從集群中移除之前處于 up in 在…

MySQL推出全新Hypergraph優化器,正式進軍OLAP領域!

在剛剛過去的 MySQL Summit 2025 大會上&#xff0c;Oracle 發布了一個用于 MySQL 的全新 Hypergraph&#xff08;超圖&#xff09;優化器&#xff0c;能夠為復雜的多表查詢生成更好的執行計劃&#xff0c;從而優化查詢性能。 這個功能目前只在 MySQL HeatWave 云數據庫中提供&…

破能所,入不二

一、緣起&#xff1a;從“聞所聞盡”到性相不二 《楞嚴經》觀世音菩薩耳根圓通法門的核心教義——“初于聞中&#xff0c;入流亡所&#xff1b;所入既寂&#xff0c;動靜二相&#xff0c;了然不生。如是漸增&#xff0c;聞所聞盡”&#xff0c;揭示了從凡夫二元認知躍升至究竟…

網站每天幾點更新,更新頻率是否影響網站收錄

1. 每天幾點更新網站最合適&#xff1f;總怕時間選錯影響收錄&#xff1f; 剛開始搞網站的時候&#xff0c;是不是老糾結啥時候更新合適&#xff1f;早上剛上班&#xff1f;半夜沒人的時候&#xff1f;選不對時間&#xff0c;總擔心搜索引擎爬蟲來了沒抓到新內容&#xff0c;影…

使用workvisual對庫卡機器人進行程序備份

1&#xff0c;將電腦網卡設置自動獲取&#xff0c;用網線將電腦與庫卡機器人控制柜上的網口連接 2&#xff0c;打開軟件后&#xff0c;會出現項目打開對話框&#xff0c;點擊瀏覽按鈕&#xff0c;會出現機器人站項目 3&#xff0c;點擊項目前面的?&#xff0c;展開菜單&…

2025.5.22 Axure 基礎與線框圖制作學習筆記

一、Axure 基礎 - 界面及相關了解 界面布局 工具欄 &#xff1a;位于軟件上方&#xff0c;包含新建、打開、保存等常用文件操作按鈕&#xff0c;以及撤銷、重做、剪切、復制、粘貼等編輯功能按鈕&#xff0c;方便快速執行相關操作。 元件面板 &#xff1a;在左側&#xff0c;提…

Python訓練打卡Day36

復習日&#xff1a; 回顧神經網絡的相關信息 1. 梯度下降的思想 梯度下降的本質是一種迭代優化算法&#xff0c;用于尋找函數的極小值點&#xff08;比如損失函數的最小值&#xff09;其關鍵的要素如下 梯度&#xff1a;函數在某點變化率最大方向學習率&#xff1a;每一步的…

【Android】System分區應用自帶庫與原生庫同名問題分析

System分區應用自帶庫與原生庫同名問題分析 問題背景 某系統應用發生必現崩潰問題。崩潰log如下 0*-** **:**:**.** 66666 66666 E ***** aar error:: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_TTT_TTT_TTT" referenced by &quo…

計算機網絡中的單播、組播與廣播

文章目錄 前言一、單播&#xff08;Unicast&#xff09;1.1 定義與工作原理1.2 優點1.3 缺點1.4 典型應用場景 二、廣播&#xff08;Broadcast&#xff09;2.1 定義與工作原理2.2 優點2.3 缺點2.4 典型應用場景 三、組播&#xff08;Multicast&#xff09;3.1 定義與工作原理3.…