用Java 判断股票list是否处于箱体
时间: 2023-11-30 18:04:47 浏览: 33
判断股票list是否处于箱体,可以通过以下步骤实现:
1. 首先,计算出该股票list的平均值,作为箱体的中心线。
2. 然后,计算出该股票list的标准差,确定箱体的上下限。
3. 最后,判断该股票list的最大值和最小值是否在箱体的上下限范围内即可。
Java代码实现如下:
```java
import java.util.List;
public class BoxCheckUtil {
/**
* 判断股票list是否处于箱体
* @param stockList 股票list
* @return true表示处于箱体,false表示不处于箱体
*/
public static boolean checkBox(List<Double> stockList) {
// 计算股票list的平均值
double sum = 0;
for (Double stock : stockList) {
sum += stock;
}
double mean = sum / stockList.size();
// 计算股票list的标准差
double varianceSum = 0;
for (Double stock : stockList) {
varianceSum += (stock - mean) * (stock - mean);
}
double variance = Math.sqrt(varianceSum / stockList.size());
// 确定箱体的上下限
double upperLimit = mean + variance;
double lowerLimit = mean - variance;
// 判断最大值和最小值是否在箱体的上下限范围内
double max = Double.MIN_VALUE;
double min = Double.MAX_VALUE;
for (Double stock : stockList) {
if (stock > max) {
max = stock;
}
if (stock < min) {
min = stock;
}
}
if (max <= upperLimit && min >= lowerLimit) {
return true;
} else {
return false;
}
}
}
```
使用时,只需调用`checkBox`方法即可:
```java
List<Double> stockList = new ArrayList<>();
// 添加股票数据
boolean result = BoxCheckUtil.checkBox(stockList);
System.out.println(result);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)