Using Dictionary of int and list of tuple in c#
How much RAM could one put in a typical 80386 setup?
How can I fix this gap between bookcases I made?
Is the month field really deprecated?
Compute hash value according to multiplication method
Is it possible to make sharp wind that can cut stuff from afar?
N.B. ligature in Latex
Why are only specific transaction types accepted into the mempool?
Possibly bubble sort algorithm
Do airline pilots ever risk not hearing communication directed to them specifically, from traffic controllers?
How is this relation reflexive?
Download, install and reboot computer at night if needed
Why did the Germans forbid the possession of pet pigeons in Rostov-on-Don in 1941?
I probably found a bug with the sudo apt install function
Can I make popcorn with any corn?
What typically incentivizes a professor to change jobs to a lower ranking university?
Example of a relative pronoun
Symplectic equivalent of commuting matrices
Why is "Reports" in sentence down without "The"
Book about a traveler who helps planets in need
Today is the Center
Can I interfere when another PC is about to be attacked?
Infinite past with a beginning?
Are tax years 2016 & 2017 back taxes deductible for tax year 2018?
What do you call something that goes against the spirit of the law, but is legal when interpreting the law to the letter?
Using Dictionary of int and list of tuple in c#
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
$begingroup$
I have implemented mathematical functions using a c# library. I basically need to output data by the RiskMatrixByFunds in the following format
key will contain Id and value will contain collection of string, double, double
For e.g
Id 1
value
'ArithmeticMean', 12.34, 3.44,
'AverageGain', 12.35, 3.45,
'AverageLoss', 12.36, 3.46,
I have used Dictionary structure that will contain the int and list of tuple collection. Here is the code below.
Kindly let me know if it can be enhanced. Any ideas on magic strings used. A better way to implement it
public class RiskMatrix : IRiskMatrix
public (double Monthly, double Annual) ArithmeticMean(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.Mean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public (double Monthly, double Annual) AverageGain(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.GainMean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public (double Monthly, double Annual) AverageLoss(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.LossMean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public Dictionary<int, List<Tuple<string,double, double>>> RiskMatrixByFunds(Dictionary<int, IEnumerable<double>> ReturnsList)
Dictionary<int, List<Tuple<string ,double, double>>> returnsList = new Dictionary<int, List<Tuple<string,double, double>>>();
List <Tuple<string, double, double>> list = null;
foreach (KeyValuePair<int, IEnumerable<double>> entry in ReturnsList)
list = new List<Tuple<string, double, double>>();
(double Monthly, double Annual) arithmeticMeanResult = ArithmeticMean(entry.Value);
list.Add(new Tuple<string, double, double>("ArithmeticMean", arithmeticMeanResult.Monthly, arithmeticMeanResult.Annual));
(double Monthly, double Annual) averageGainResult = AverageGain(entry.Value);
list.Add(new Tuple<string, double, double>("AverageGain", averageGainResult.Monthly, averageGainResult.Annual));
(double Monthly, double Annual) averageLossResult = AverageLoss(entry.Value);
list.Add(new Tuple<string, double, double>("AverageLoss", averageLossResult.Monthly, averageLossResult.Annual));
(double Monthly, double Annual) betaCorrelationresult = BetaCorrelation(entry.Value);
returnsList.Add(entry.Key, list);
return returnsList;
c#
$endgroup$
add a comment |
$begingroup$
I have implemented mathematical functions using a c# library. I basically need to output data by the RiskMatrixByFunds in the following format
key will contain Id and value will contain collection of string, double, double
For e.g
Id 1
value
'ArithmeticMean', 12.34, 3.44,
'AverageGain', 12.35, 3.45,
'AverageLoss', 12.36, 3.46,
I have used Dictionary structure that will contain the int and list of tuple collection. Here is the code below.
Kindly let me know if it can be enhanced. Any ideas on magic strings used. A better way to implement it
public class RiskMatrix : IRiskMatrix
public (double Monthly, double Annual) ArithmeticMean(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.Mean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public (double Monthly, double Annual) AverageGain(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.GainMean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public (double Monthly, double Annual) AverageLoss(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.LossMean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public Dictionary<int, List<Tuple<string,double, double>>> RiskMatrixByFunds(Dictionary<int, IEnumerable<double>> ReturnsList)
Dictionary<int, List<Tuple<string ,double, double>>> returnsList = new Dictionary<int, List<Tuple<string,double, double>>>();
List <Tuple<string, double, double>> list = null;
foreach (KeyValuePair<int, IEnumerable<double>> entry in ReturnsList)
list = new List<Tuple<string, double, double>>();
(double Monthly, double Annual) arithmeticMeanResult = ArithmeticMean(entry.Value);
list.Add(new Tuple<string, double, double>("ArithmeticMean", arithmeticMeanResult.Monthly, arithmeticMeanResult.Annual));
(double Monthly, double Annual) averageGainResult = AverageGain(entry.Value);
list.Add(new Tuple<string, double, double>("AverageGain", averageGainResult.Monthly, averageGainResult.Annual));
(double Monthly, double Annual) averageLossResult = AverageLoss(entry.Value);
list.Add(new Tuple<string, double, double>("AverageLoss", averageLossResult.Monthly, averageLossResult.Annual));
(double Monthly, double Annual) betaCorrelationresult = BetaCorrelation(entry.Value);
returnsList.Add(entry.Key, list);
return returnsList;
c#
$endgroup$
add a comment |
$begingroup$
I have implemented mathematical functions using a c# library. I basically need to output data by the RiskMatrixByFunds in the following format
key will contain Id and value will contain collection of string, double, double
For e.g
Id 1
value
'ArithmeticMean', 12.34, 3.44,
'AverageGain', 12.35, 3.45,
'AverageLoss', 12.36, 3.46,
I have used Dictionary structure that will contain the int and list of tuple collection. Here is the code below.
Kindly let me know if it can be enhanced. Any ideas on magic strings used. A better way to implement it
public class RiskMatrix : IRiskMatrix
public (double Monthly, double Annual) ArithmeticMean(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.Mean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public (double Monthly, double Annual) AverageGain(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.GainMean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public (double Monthly, double Annual) AverageLoss(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.LossMean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public Dictionary<int, List<Tuple<string,double, double>>> RiskMatrixByFunds(Dictionary<int, IEnumerable<double>> ReturnsList)
Dictionary<int, List<Tuple<string ,double, double>>> returnsList = new Dictionary<int, List<Tuple<string,double, double>>>();
List <Tuple<string, double, double>> list = null;
foreach (KeyValuePair<int, IEnumerable<double>> entry in ReturnsList)
list = new List<Tuple<string, double, double>>();
(double Monthly, double Annual) arithmeticMeanResult = ArithmeticMean(entry.Value);
list.Add(new Tuple<string, double, double>("ArithmeticMean", arithmeticMeanResult.Monthly, arithmeticMeanResult.Annual));
(double Monthly, double Annual) averageGainResult = AverageGain(entry.Value);
list.Add(new Tuple<string, double, double>("AverageGain", averageGainResult.Monthly, averageGainResult.Annual));
(double Monthly, double Annual) averageLossResult = AverageLoss(entry.Value);
list.Add(new Tuple<string, double, double>("AverageLoss", averageLossResult.Monthly, averageLossResult.Annual));
(double Monthly, double Annual) betaCorrelationresult = BetaCorrelation(entry.Value);
returnsList.Add(entry.Key, list);
return returnsList;
c#
$endgroup$
I have implemented mathematical functions using a c# library. I basically need to output data by the RiskMatrixByFunds in the following format
key will contain Id and value will contain collection of string, double, double
For e.g
Id 1
value
'ArithmeticMean', 12.34, 3.44,
'AverageGain', 12.35, 3.45,
'AverageLoss', 12.36, 3.46,
I have used Dictionary structure that will contain the int and list of tuple collection. Here is the code below.
Kindly let me know if it can be enhanced. Any ideas on magic strings used. A better way to implement it
public class RiskMatrix : IRiskMatrix
public (double Monthly, double Annual) ArithmeticMean(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.Mean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public (double Monthly, double Annual) AverageGain(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.GainMean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public (double Monthly, double Annual) AverageLoss(IEnumerable<double> ReturnsList)
double returnList = ReturnsList.LossMean();
return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
public Dictionary<int, List<Tuple<string,double, double>>> RiskMatrixByFunds(Dictionary<int, IEnumerable<double>> ReturnsList)
Dictionary<int, List<Tuple<string ,double, double>>> returnsList = new Dictionary<int, List<Tuple<string,double, double>>>();
List <Tuple<string, double, double>> list = null;
foreach (KeyValuePair<int, IEnumerable<double>> entry in ReturnsList)
list = new List<Tuple<string, double, double>>();
(double Monthly, double Annual) arithmeticMeanResult = ArithmeticMean(entry.Value);
list.Add(new Tuple<string, double, double>("ArithmeticMean", arithmeticMeanResult.Monthly, arithmeticMeanResult.Annual));
(double Monthly, double Annual) averageGainResult = AverageGain(entry.Value);
list.Add(new Tuple<string, double, double>("AverageGain", averageGainResult.Monthly, averageGainResult.Annual));
(double Monthly, double Annual) averageLossResult = AverageLoss(entry.Value);
list.Add(new Tuple<string, double, double>("AverageLoss", averageLossResult.Monthly, averageLossResult.Annual));
(double Monthly, double Annual) betaCorrelationresult = BetaCorrelation(entry.Value);
returnsList.Add(entry.Key, list);
return returnsList;
c#
c#
asked 3 mins ago
TomTom
1113
1113
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
);
);
, "mathjax-editing");
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "196"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f217036%2fusing-dictionary-of-int-and-list-of-tuple-in-c%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Code Review Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f217036%2fusing-dictionary-of-int-and-list-of-tuple-in-c%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown