DAPP馬蹄鏈智慧合約質押挖礦開發丨DAPP馬蹄鏈智慧合約質押挖礦系統開發技術分析及原始碼
本質上來說,智慧合約是一段程式,它以計算機指令的方式實現了傳統合約的自動化處理。智慧合約程式不只是一個可以自動執行的計算機程式,它本身就是一個系統參與者,對接收到的資訊進行回應,可以接收和儲存價值,也可以向外傳送資訊和價值。
int TensorStatistic::_computeThreshold(const std::vector<float>&distribution){
const int targetBinNums=128;
int threshold=targetBinNums;
if(mThresholdMethod==THRESHOLD_KL){
float minKLDivergence=10000.0f;
float afterThresholdSum=0.0f;
//統計超過128以後(超過閾值)的個數afterThresholdSum
std::for_each(distribution.begin()+targetBinNums,distribution.end(),
[&](float n){afterThresholdSum+=n;});本文由系統開發對接唯:MrsFu123編輯整理釋出
for(int i=targetBinNums;i<mBinNumber;++i){//從128到2048,找到新的threshold
std::vector<float>quantizedDistribution(targetBinNums);
std::vector<float>candidateDistribution(i);
std::vector<float>expandedDistribution(i);
//0~i-1的分佈情況,之後的資料都列加到第i-1上,做飽和對映
std::copy(distribution.begin(),distribution.begin()+i,candidateDistribution.begin());
candidateDistribution[i-1]+=afterThresholdSum;
afterThresholdSum-=distribution<i>;
//大小i,重新對映到targetBinNums時的bin間隔
const float binInterval=(float)i/(float)targetBinNums;
//merge i bins to target bins
//[0,j]之間的分佈,合併到[0,targetBinNums]大小的空間中,並儲存在quantizedDistribution
for(int j=0;j<targetBinNums;++j){
//[start,end]是對映到128長度的直方圖中第j個bin所對應的資料
const float start=j*binInterval;
const float end=start+binInterval;
//將超出左右範圍的資料,按照距離兩端距離遠近作為係數,累加到當前bin中
const int leftUpper=static_cast<int>(std::ceil(start));
if(leftUpper>start){
const float leftScale=leftUpper-start;
quantizedDistribution[j]+=leftScale*distribution[leftUpper-1];
}
const int rightLower=static_cast<int>(std::floor(end));
if(rightLower<end){
const float rightScale=end-rightLower;
quantizedDistribution[j]+=rightScale*distribution[rightLower];
}
//統計並累加在範圍內的資料
std::for_each(distribution.begin()+leftUpper,distribution.begin()+rightLower,
[&](float n){quantizedDistribution[j]+=n;});
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2938688/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 馬蹄鏈智慧合約DAPP開發需求丨馬蹄鏈智慧合約DAPP質押挖礦系統開發(開發案例)APP
- 智慧合約馬蹄鏈質押挖礦開發穩定版丨DAPP智慧合約系統開發詳細模型APP模型
- Matic馬蹄鏈DAPP智慧合約流動性質押挖礦系統開發詳細技術及原始碼APP原始碼
- DAPP智慧合約鏈上質押挖礦模式系統開發丨公鏈挖礦系統開發原始碼搭建APP模式原始碼
- DAPP馬蹄鏈智慧合約系統開發(案例)丨DAPP馬蹄鏈開發原始碼APP原始碼
- OP 鏈 DAPP 智慧合約質押挖礦系統開發(Python技術搭建)APPPython
- polygon馬蹄鏈質押DApp開發合約系統搭建GoAPP
- DAPP鏈上合約質押挖礦分紅開發原理丨DAPP鏈上合約質押挖礦分紅系統開發邏輯及方案APP
- 智慧合約LP質押挖礦系統開發DAPPAPP
- Matic馬蹄鏈DAPP智慧合約挖礦系統開發詳情模式APP模式
- DAPP公鏈代幣智慧合約質押挖礦系統開發APP
- DAPP公鏈代幣質押挖礦系統開發(智慧合約)APP
- 馬蹄鏈Dapp智慧合約(系統開發)案例丨馬蹄鏈MATIC智慧合約技術開發原理APP
- DApp區塊鏈公鏈智慧合約質押挖礦系統開發丨Solidity技術搭建APP區塊鏈Solid
- ARB鏈上智慧合約質押挖礦系統開發詳情丨DAPP技術框架APP框架
- DAPP 智慧合約NFT鏈上質押挖礦系統開發詳情APP
- DAPP智慧合約NFT鏈上質押挖礦系統開發搭建方案APP
- 區塊鏈智慧合約DApp開發系統公鏈質押挖礦系統開發區塊鏈APP
- Polygon馬蹄鏈智慧合約挖礦系統開發|Polygon馬蹄鏈專案開發Go
- DAPP馬蹄鏈智慧合約開發正式版丨DAPP馬蹄鏈智慧合約系統開發(詳解及案例)APP
- ARB鏈上代幣合約質押挖礦系統開發丨DAPP技術框架APP框架
- DAPP代幣智慧合約質押挖礦系統技術開發丨IDO丨DAPP丨LPAPP
- OP鏈DAPP合約代幣質押挖礦系統開發APP
- 合約眾籌質押挖礦系統開發DAPP技術分析APP
- DAPP質押挖礦分紅系統開發|DAPP合約APP
- DAPP智慧合約LP質押挖礦系統開發案例搭建APP
- defi質押挖礦智慧合約dapp系統開發詳解APP
- DAPP鏈上合約鑄造NFT質押挖礦系統開發技術APP
- DApp錢包OP鏈智慧合約質押挖礦系統開發(原始碼)技術詳情搭建APP原始碼
- DAPP智慧合約Defi質押流動性挖礦系統技術開發分析APP
- CYBERDAO智慧合約公排互助質押挖礦系統DAPP開發技術分析APP
- DAPP合約LP質押挖礦原始碼搭建系統開發APP原始碼
- DeFi流動性質押挖礦系統開發及馬蹄鏈質押挖礦詳細開發方案
- DAPP/Defi代幣智慧合約質押挖礦系統技術開發原理APP
- 關於DAPP馬蹄鏈智慧合約質押模式系統開發詳情技術介紹APP模式
- 關於馬蹄鏈DAPP智慧合約質押模式系統開發詳情技術介紹APP模式
- 馬蹄鏈matic代幣合約質押挖礦系統開發程式碼程式設計示例程式設計
- 智慧合約流動性質押挖礦開發規則丨質押挖礦系統開發技術及邏輯分析