# how to give probability of 90% to unique values of a vector and 10% to repeated values?

6 ビュー (過去 30 日間)
Hello, how can I give 90% probability to elements of a vector that do not repeat themselves, and to elements that repeat 10%.
for example:
I have a vector
vector = [10 15 15 23 20 40]
give a probability of 90% to the numbers 10,23,20,40, and a probability of 10% to the numbers that are repeated, that is, 15,15.
and store it in a variable
##### 2 件のコメント表示 1 件の古いコメント非表示 1 件の古いコメント
giancarlo maldonado cardenas 2021 年 12 月 15 日
separate them in what way?
vector = [10 23 20 40 15 15]
like that?

サインインしてコメントする。

### 採用された回答

Image Analyst 2021 年 12 月 15 日
Did you try a simple for loop?
vector = [10 15 15 23 20 40];
probabilities = zeros(1, length(vector));
for k = 1 : length(vector)
if sum(vector == vector(k)) >= 2
% Repeated
probabilities(k) = 0.1;
else
% Not repeated
probabilities(k) = 0.9;
end
end
probabilities % Show in command window.
probabilities = 1×6
0.9000 0.1000 0.1000 0.9000 0.9000 0.9000
##### 5 件のコメント表示 4 件の古いコメント非表示 4 件の古いコメント
giancarlo maldonado cardenas 2022 年 2 月 18 日
Hello my friend how are you? I hope it's ok.
could you help me with this question? https://la.mathworks.com/matlabcentral/answers/1652655-how-can-i-choose-non-repeating-values-with-a-probability-of-90-and-10
is very similar to this question

サインインしてコメントする。

### カテゴリ

Help Center および File ExchangeUniform Distribution (Continuous) についてさらに検索

R2021a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!