国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 數據正向化 (數學建模)

這篇具有很好參考價值的文章主要介紹了Python 數據正向化 (數學建模)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

正向化:指將指標轉化為越大越好,例如求最小值,乘以符號轉化為求最大值

注:x為numpy數組

  1. 極小型指標正向化:
  2. 中間型指標正向化(例如PH值需要越接近7越好,xbest=7.0,轉化為越大越好):
  3. 區(qū)間型指標正向化
# RegularizeData.py
# 數據正向化
# 指標名稱          指標特點
# 極大型(效益型)指標  越大(多)越好
# 極小型(成本型)指標 越小(少)越好
# 中間型指標         越接近某個值越好
# 區(qū)間型指標         落在某個區(qū)間最好
import numpy as np


# method = 0, 1, 2
# 0: 極小型(成本型)指標
# 1: 中間型指標        越接近某個值越好,傳入best_value
# 2: 區(qū)間型指標      落在某個區(qū)間最好,傳入left_bound, right_bound
def regularize_column_vector(data: np.ndarray, best_value: float = None,
                             left_bound: float = None,
                             right_bound: float = None,
                             method: int = 0) -> np.ndarray:
    if len(data.shape) != 1:
        raise ValueError("data must be a row vector")
        return None
    if method == 0:
        return data.max() - data
    elif method == 1:
        dis = max(data.max() - best_value, best_value - data.min())
        return 1 - ((data - best_value).__abs__()/dis)
    elif method == 2:
        dis = max(data.max() - right_bound, left_bound - data.min())
        for i in range(data.shape[0]):
            if data[i] > right_bound:
                data[i] = 1 - ((data[i] - right_bound) / dis)
            elif data[i] < left_bound:
                data[i] = 1 - ((left_bound - data[i]) / dis)
            else:
                data[i] = 1
        return data

使用示例

if __name__ == '__main__':
    print(RegularizeData.regularize_column_vector(np.array([1, 2, 3, 4, 5]),
                                             method=1, best_value=3.0))

輸出結果

[0. ?0.5 1. ?0.5 0. ]文章來源地址http://www.zghlxwxcb.cn/news/detail-581979.html

到了這里,關于Python 數據正向化 (數學建模)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 數據分析課程設計(數學建模+數據分析+數據可視化)——利用Python開發(fā)語言實現(xiàn)以及常見數據分析庫的使用

    數據分析課程設計(數學建模+數據分析+數據可視化)——利用Python開發(fā)語言實現(xiàn)以及常見數據分析庫的使用

    目錄 數據分析報告——基于貧困生餐廳消費信息的分類與預測 一、數據分析背景以及目標 二、分析方法與過程 數據探索性與預處理 合并文件并檢查缺失值 2.計算文件的當中的值 消費指數的描述性分析 首先對數據進行標準化處理 聚類模型的評價 聚類模型的結果關聯(lián) 利用決

    2024年02月12日
    瀏覽(22)
  • 大學生數學建模賽題解析及優(yōu)秀論文-2021電工杯A題高鐵牽引供電系統(tǒng)運行數據分析及等值建模(附Python代碼)

    我國是世界上電氣化鐵路運營里程最長、服役電力機車型號最多、運營最 繁忙的國家。截至 2020 年底,我國鐵路年消耗電量約 800 億千瓦時,約占三峽 年總發(fā)電量的 80% 。 圖 1 為高速鐵路牽引供電系統(tǒng)示意圖,主要包括牽引變電所、牽引網和動車 組。牽引變電所將 220kV 三相

    2024年02月06日
    瀏覽(103)
  • 用Python進行數學建模(二)

    用Python進行數學建模(二)

    微分方程是描述系統(tǒng)的狀態(tài)隨時間和空間演化的數學工具。物理中許多涉及變力的運動學、動力學問題,如空氣的阻力為速度函數的落體運動等問題,很多可以用微分方程求解。微分方程在化學、工程學、經濟學和人口統(tǒng)計等領域也有廣泛應用。 具體來說,微分方程是指含有

    2024年02月16日
    瀏覽(25)
  • 2023 年高教社杯全國大學生數學建模競賽-E 題 黃河水沙監(jiān)測數據分析詳解+思路+Python代碼

    2023 年高教社杯全國大學生數學建模競賽-E 題 黃河水沙監(jiān)測數據分析詳解+思路+Python代碼

    十分激動啊啊啊題目終于出來了??!官網6點就進去了結果直接卡死現(xiàn)在才拿到題目,我是打算A-E題全部做一遍。簡單介紹一下我自己:博主專注建模四年,參與過大大小小數十來次數學建模,理解各類模型原理以及每種模型的建模流程和各類題目分析方法。參與過十余次數學

    2024年02月09日
    瀏覽(35)
  • 《python數學實驗與建模》(2)高等數學與線性代數

    《python數學實驗與建?!罚?)高等數學與線性代數

    3.1 求下列積分的符號解 (1) ∫ 0 1 1 + 4 x ? d x int_{0}^{1}sqrt{1+4x}~dx ∫ 0 1 ? 1 + 4 x ? ? d x (2) ∫ 0 + ∞ e ? x sin ? x ? d x int_{0}^{+infty}e^{-x}sin x ~dx ∫ 0 + ∞ ? e ? x sin x ? d x 結果: ? 1 6 + 5 5 6 -frac{1}{6}+frac{5sqrt{5}}{6} ? 6 1 ? + 6 5 5 ? ? 1 2 frac{1}{2} 2 1 ? 3.2 求方程 x

    2023年04月24日
    瀏覽(22)
  • python數學建模--sympy三維圖像繪制

    python數學建模--sympy三維圖像繪制

    在求解二元函數最值的時候,我們不知道自己經過若干個步驟求出的結果是否正確,那么我們該怎么辦呢?一種辦法就是將這個函數的圖像繪制出來 三維圖像的作用在于,它不僅能讓我們直觀的看出待求二元函數在指定區(qū)間內的形狀,而且對于我們求得的最值以及求極值的步

    2024年02月06日
    瀏覽(25)
  • Python 數學建模算法與應用(持續(xù)更新)

    Python 數學建模算法與應用(持續(xù)更新)

    目錄 第一章? python使用入門 1.1 Python核心工具庫 1. Numpy 2. SciPy 3. Matplotlib 4. IPython 5. SymPy 6. Pandas 1.2? Python基本數據類型 1. Numpy (1)強大的多維數組對象 (2)復雜的函數功能 (3)集成c/c++和FORTRAN代碼的工具 (4)有用的線性代數、傅里葉變換和隨機數功能等。 import numpy as

    2024年02月09日
    瀏覽(24)
  • 數學建模 (線性規(guī)劃 python代碼 兩種)

    數學建模 (線性規(guī)劃 python代碼 兩種)

    線性規(guī)劃(Linear Programming,LP)是一種數學優(yōu)化方法,用于解決一類特定類型的最優(yōu)化問題。該問題的目標是在給定的一組線性約束條件下,找到使某個線性目標函數達到最大或最小的變量值。線性規(guī)劃問題可以表示為以下標準形式: 最小化(或最大化):Z = c^T * x 約束條件

    2024年04月14日
    瀏覽(27)
  • 數學建模--Subplot繪圖的Python實現(xiàn)

    數學建模--Subplot繪圖的Python實現(xiàn)

    目錄 1.Subplot函數簡介 2.Subplot繪圖范例1:繪制規(guī)則子圖 3.Subplot繪圖范例2:繪制不規(guī)則子圖 4.Subplot繪圖范例3:gridspec輔助實戰(zhàn)1 5.Subplot繪圖范例4:gridspec輔助實戰(zhàn)2

    2024年02月09日
    瀏覽(30)
  • 數學建模:智能優(yōu)化算法及其python實現(xiàn)

    優(yōu)化問題是指在滿足一定條件下,在眾多方案或參數值中尋找最優(yōu)方案或參數值,以使得某個或多個功能指標達到最優(yōu),或使系統(tǒng)的某些性能指標達到最大值或最小值。優(yōu)化問題廣泛地存在于信號處理、圖像處理、生產調度、任務分配、模式識別、自動控制和機械設計等眾多

    2024年02月03日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包